]> git.hungrycats.org Git - linux/log
linux
22 years ago[PATCH] sparse: compile fix for rrunner on big-endian platforms
Alexander Viro [Tue, 13 Jul 2004 04:01:01 +0000 (21:01 -0700)]
[PATCH] sparse: compile fix for rrunner on big-endian platforms

bitrot strikes again...

22 years ago[PATCH] sparse: saa fix
Alexander Viro [Tue, 13 Jul 2004 04:00:50 +0000 (21:00 -0700)]
[PATCH] sparse: saa fix

direct write to userland pointer.

22 years ago[PATCH] sparse: isdn compile fix for platforms with HZ > 1000
Alexander Viro [Tue, 13 Jul 2004 04:00:39 +0000 (21:00 -0700)]
[PATCH] sparse: isdn compile fix for platforms with HZ > 1000

Division by zero is an ugly thing...  We are safe wrt overflows,
since the maximal value we ever pass is 10000 - not enough to overflow
unless you've got a platform with HZ > 200000.

22 years ago[PATCH] sparse: usb ioctl cleanups
Alexander Viro [Tue, 13 Jul 2004 04:00:27 +0000 (21:00 -0700)]
[PATCH] sparse: usb ioctl cleanups

usb ioctls in compat_ioctl.c switched to compat_alloc_user_space()
and cleaned up; ioctl structures annotated.

22 years ago[PATCH] sparse: VIDIOCSWIN compat_ioctl fixes
Alexander Viro [Tue, 13 Jul 2004 04:00:16 +0000 (21:00 -0700)]
[PATCH] sparse: VIDIOCSWIN compat_ioctl fixes

In handling of VIDIOCSWIN for 32bit on 64bit platforms:
* switched to compat_alloc_user_space()
* fixed memory corruption in copying arguments from userland
* fixed arithmetic overflows
* added missing checks for get_user() results
  and corresponding returns with -EFAULT.

22 years ago[PATCH] sparse: switching afs to kvec
Alexander Viro [Tue, 13 Jul 2004 04:00:06 +0000 (21:00 -0700)]
[PATCH] sparse: switching afs to kvec

 - afs and rxrpc switched to kvec; definition of kvec moved to uio.h (duh).
 - afs/mntpt.c got missing cast added.

at that point afs is sparse-clean and rxrpc has only one remaining warning
(setsockopt from local variable, protected by set_fs()).

22 years agoMerge bk://cifs.bkbits.net/linux-2.5cifs
Linus Torvalds [Mon, 12 Jul 2004 17:20:03 +0000 (10:20 -0700)]
Merge bk://cifs.bkbits.net/linux-2.5cifs
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years agoSet DevMajor/DevMinor when querying info on remote char/block devices
Steve French [Mon, 12 Jul 2004 19:42:45 +0000 (14:42 -0500)]
Set DevMajor/DevMinor when querying info on remote char/block devices

Signed-off-by: Steve French (sfrench@us.ibm.com)
22 years agoSet Type field when creating block/char/pipe e.g. via mknod.
Steve French [Mon, 12 Jul 2004 18:47:18 +0000 (13:47 -0500)]
Set Type field when creating block/char/pipe e.g. via mknod.
Fixing problem mentioned by Jeremy Allison

remove spurious warning message logged on mount with credentials file (pointed
out by Richard Hughes)

Signed-off-by: Steve French (sfrench@us.ibm.com)
22 years agofix the null pointer sparse warning al viros way (resolving potential merge conflict)
Steve French [Mon, 12 Jul 2004 16:41:31 +0000 (11:41 -0500)]
fix the null pointer sparse warning al viros way (resolving potential merge conflict)

Signed-off-by: Steve French (sfrench@us.ibm.com)
22 years agoMerge bk://linux.bkbits.net/linux-2.5
Steve French [Mon, 12 Jul 2004 12:21:07 +0000 (05:21 -0700)]
Merge bk://linux.bkbits.net/linux-2.5
into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs

22 years agoMerge bk://bk.arm.linux.org.uk/linux-2.6-serial
Linus Torvalds [Mon, 12 Jul 2004 10:54:20 +0000 (03:54 -0700)]
Merge bk://bk.arm.linux.org.uk/linux-2.6-serial
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[ARM PATCH] 1961/1: S3C2410 - fix for UART FIFO size calculation
Ben Dooks [Tue, 13 Jul 2004 01:03:03 +0000 (02:03 +0100)]
[ARM PATCH] 1961/1: S3C2410 - fix for UART FIFO size calculation

Patch from Ben Dooks

Fixes calculation of how many bytes in the RX/TX FIFOs.

Previous code failed to check wether the full flags
where set before returning the byte counter. This
should ensure that the serial driver behaves correctly
when the FIFO fills, and not just ignore the input
data

22 years agoMerge bk://bk.arm.linux.org.uk/linux-2.6-rmk
Linus Torvalds [Mon, 12 Jul 2004 10:52:29 +0000 (03:52 -0700)]
Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[ARM PATCH] 1962/1: S3C2410 - Rename MACH_VR1000 to Thorcom-VR1000
Ben Dooks [Tue, 13 Jul 2004 01:13:32 +0000 (02:13 +0100)]
[ARM PATCH] 1962/1: S3C2410 - Rename MACH_VR1000 to Thorcom-VR1000

Patch from Ben Dooks

Place correct machine name for VR1000 in machine
support file.

22 years ago[ARM PATCH] 1958/1: make collie use INIT_MACHINE
John Lenz [Tue, 13 Jul 2004 00:37:33 +0000 (01:37 +0100)]
[ARM PATCH] 1958/1: make collie use INIT_MACHINE

Patch from John Lenz

make collie use the new INIT_MACHINE macro instead of arch_initcall.

22 years agoMerge http://lia64.bkbits.net/to-linus-2.5
Linus Torvalds [Mon, 12 Jul 2004 10:42:23 +0000 (03:42 -0700)]
Merge http://lia64.bkbits.net/to-linus-2.5
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[PATCH] ia64: Reduce TLB flushing during process migration
Jack Steiner [Mon, 12 Jul 2004 07:27:49 +0000 (00:27 -0700)]
[PATCH] ia64: Reduce TLB flushing during process migration

This patch adds an architecture-specific callout after explicit
processor migrations.  The callout allows architectures (or platforms)
to update TLB specific information (ex., cpu_vm_mask).

Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: David Mosberger <davidm@hpl.hp.com>
22 years agoMerge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5
David Mosberger [Mon, 12 Jul 2004 07:24:00 +0000 (00:24 -0700)]
Merge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5
into tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5

22 years agoMerge nuts.davemloft.net:/disk1/BK/sparcwork-2.6
David S. Miller [Mon, 12 Jul 2004 06:51:17 +0000 (23:51 -0700)]
Merge nuts.davemloft.net:/disk1/BK/sparcwork-2.6
into nuts.davemloft.net:/disk1/BK/sparc-2.6

22 years ago[PATCH] ia64: build fixes for IA64_MCA_DEBUG_INFO
Keith Owens [Mon, 12 Jul 2004 06:28:17 +0000 (23:28 -0700)]
[PATCH] ia64: build fixes for IA64_MCA_DEBUG_INFO

Make mca.c build again with debug enabled.

Signed-off-by: Keith Owens <kaos@sgi.com>
Signed-off-by: David Mosberger <davidm@hpl.hp.com>
22 years ago[PATCH] sparse: drivers/media/* annotation
Alexander Viro [Mon, 12 Jul 2004 02:09:51 +0000 (19:09 -0700)]
[PATCH] sparse: drivers/media/* annotation

22 years ago[PATCH] sparse: blind dereference of userland pointers in ac7110
Alexander Viro [Mon, 12 Jul 2004 02:09:37 +0000 (19:09 -0700)]
[PATCH] sparse: blind dereference of userland pointers in ac7110

22 years ago[PATCH] sparse: dvb_ringbuffer_pkt_write()/dvb_ringbuffer_write() annotation
Alexander Viro [Mon, 12 Jul 2004 02:09:26 +0000 (19:09 -0700)]
[PATCH] sparse: dvb_ringbuffer_pkt_write()/dvb_ringbuffer_write() annotation

copy_from_user() moved from dvb_ringbuffer_{write,pkt_write}() to callers;
these functions are always getting kernel pointer now.  "usermem" argument
killed, code annotated.

22 years ago[PATCH] sparse: drivers/isdn/* annotation
Alexander Viro [Mon, 12 Jul 2004 02:09:14 +0000 (19:09 -0700)]
[PATCH] sparse: drivers/isdn/* annotation

22 years ago[PATCH] sparse: blind dereference of userland pointers in divasproc
Alexander Viro [Mon, 12 Jul 2004 02:09:03 +0000 (19:09 -0700)]
[PATCH] sparse: blind dereference of userland pointers in divasproc

22 years ago[PATCH] sparse: ISDN ->readstat() and ->writecmd() annotation
Alexander Viro [Mon, 12 Jul 2004 02:08:51 +0000 (19:08 -0700)]
[PATCH] sparse: ISDN ->readstat() and ->writecmd() annotation

->readstat() and ->writecmd() are always getting a userland pointer;
marked argument as such, killed "user" flag, killed dead code.

22 years ago[PATCH] sparse: misc NULL noise in drivers/*
Alexander Viro [Mon, 12 Jul 2004 02:08:39 +0000 (19:08 -0700)]
[PATCH] sparse: misc NULL noise in drivers/*

22 years ago[PATCH] sparse: NULL noise in drivers/isdn
Alexander Viro [Mon, 12 Jul 2004 02:08:24 +0000 (19:08 -0700)]
[PATCH] sparse: NULL noise in drivers/isdn

22 years ago[PATCH] sparse: megaraid annotation
Alexander Viro [Mon, 12 Jul 2004 02:08:11 +0000 (19:08 -0700)]
[PATCH] sparse: megaraid annotation

22 years ago[PATCH] sparse: megaraid inline fixes
Alexander Viro [Mon, 12 Jul 2004 02:08:00 +0000 (19:08 -0700)]
[PATCH] sparse: megaraid inline fixes

inlined functions moved, a couple of heavy-weight ones (issue_scb()
and meg_cmd_done()) uninlined.

22 years ago[PATCH] sparse: aacraid annotation
Alexander Viro [Mon, 12 Jul 2004 02:07:49 +0000 (19:07 -0700)]
[PATCH] sparse: aacraid annotation

22 years ago[PATCH] sparse: misc NULL noise in fs/*
Alexander Viro [Mon, 12 Jul 2004 02:07:37 +0000 (19:07 -0700)]
[PATCH] sparse: misc NULL noise in fs/*

22 years ago[PATCH] sparse: NULL noise in fs/reiserfs
Alexander Viro [Mon, 12 Jul 2004 02:07:25 +0000 (19:07 -0700)]
[PATCH] sparse: NULL noise in fs/reiserfs

22 years ago[ARM] ohci-omap does not need asm/mach-types.h
Russell King [Mon, 12 Jul 2004 01:16:21 +0000 (02:16 +0100)]
[ARM] ohci-omap does not need asm/mach-types.h

22 years ago[SPARC64]: Update defconfig.
David S. Miller [Sun, 11 Jul 2004 19:01:59 +0000 (12:01 -0700)]
[SPARC64]: Update defconfig.

22 years agoMerge bk://kernel.bkbits.net/wesolows/sparc32-2.6
David S. Miller [Sun, 11 Jul 2004 18:49:34 +0000 (11:49 -0700)]
Merge bk://kernel.bkbits.net/wesolows/sparc32-2.6
into nuts.davemloft.net:/disk1/BK/sparc-2.6

22 years agoMerge nuts.davemloft.net:/disk1/BK/sparcwork-2.6
David S. Miller [Sun, 11 Jul 2004 18:46:21 +0000 (11:46 -0700)]
Merge nuts.davemloft.net:/disk1/BK/sparcwork-2.6
into nuts.davemloft.net:/disk1/BK/sparc-2.6

22 years agoMerge ssh://kernel.bkbits.net/sparc32-2.6
Keith M. Wesolowski [Sun, 11 Jul 2004 17:20:23 +0000 (10:20 -0700)]
Merge ssh://kernel.bkbits.net/sparc32-2.6
into foobazco.org:/sources/2.5-sparc-todave

22 years agoMerge kernel.bkbits.net:/home/repos/linux-2.5
Keith M. Wesolowski [Mon, 12 Jul 2004 00:02:22 +0000 (17:02 -0700)]
Merge kernel.bkbits.net:/home/repos/linux-2.5
into kernel.bkbits.net:/home/wesolows/sparc32-2.6

22 years ago[SPARC32]: Don't allow the kernel to read PAGE_NONE pages.
Keith M. Wesolowski [Sun, 11 Jul 2004 16:56:52 +0000 (09:56 -0700)]
[SPARC32]: Don't allow the kernel to read PAGE_NONE pages.

22 years agoMerge foobazco.org:/sources/2.5-bk
Keith M. Wesolowski [Sun, 11 Jul 2004 16:09:44 +0000 (09:09 -0700)]
Merge foobazco.org:/sources/2.5-bk
into foobazco.org:/sources/2.5-sparc-todave

22 years agox86: fix stackframe ownership confusion in sys_sigaltstack()
Linus Torvalds [Sun, 11 Jul 2004 13:34:31 +0000 (06:34 -0700)]
x86: fix stackframe ownership confusion in sys_sigaltstack()

gcc doesn't understand that "asmlinkage" routines have the
argument stack owned by the assembly-language caller, and the
recent sparse cleanup made gcc think it owns enough stack
frame space to make a tailcall by overwriting "struct pt_regs"
that is set up by the low-level system call code.

Hide that problem again.

The real fix would be to tell gcc that the caller owns the
stack frame that it set up, but we don't have any such
interfaces, so for now the best we can do is to hide it.

22 years agoclean up NULL vs. 0 warnings generated by sparse tool
Steve French [Sun, 11 Jul 2004 13:34:22 +0000 (08:34 -0500)]
clean up NULL vs. 0 warnings generated by sparse tool

22 years agoMerge bk://kernel.bkbits.net/davem/net-2.6
Linus Torvalds [Sun, 11 Jul 2004 13:27:29 +0000 (06:27 -0700)]
Merge bk://kernel.bkbits.net/davem/net-2.6
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[NETFILTER]: Add timestamping to ipt_ULOG
Martin Josefsson [Sun, 11 Jul 2004 10:49:02 +0000 (03:49 -0700)]
[NETFILTER]: Add timestamping to ipt_ULOG

After Andi's timestamp optimizations we don't have any timestamps on the
packets unless someone requested them. Here's a patch for 2.6 to
explicitly timestamp the packets before we log them.

Harald approved it some time ago, he's pretty busy so I'm sending it
instead.

Signed-off-by: Martin Josefsson <gandalf@netfilter.org>
Signed-off-by: David S. Miller <davem@redhat.com>
22 years ago[SPARSE]: Fix warnings in net/sctp/
Andrew Morton [Sun, 11 Jul 2004 10:47:10 +0000 (03:47 -0700)]
[SPARSE]: Fix warnings in net/sctp/

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: David S. Miller <davem@redhat.com>
22 years ago[IPV4]: Remove no longer available URL.
Adrian Bunk [Sun, 11 Jul 2004 10:41:54 +0000 (03:41 -0700)]
[IPV4]: Remove no longer available URL.

This patch solves Bugzilla #2445 by removing a no longer available URL
from the help text for NET_IPIP.

Noted by Nils Hammar <m4341@bedug.com>.

Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
Signed-off-by: David S. Miller <davem@redhat.com>
22 years ago[SPARC64]: Add CMT register defines.
David S. Miller [Sun, 11 Jul 2004 10:19:27 +0000 (03:19 -0700)]
[SPARC64]: Add CMT register defines.

22 years agoMerge nuts.davemloft.net:/disk1/BK/network-2.6
David S. Miller [Sun, 11 Jul 2004 10:01:09 +0000 (03:01 -0700)]
Merge nuts.davemloft.net:/disk1/BK/network-2.6
into nuts.davemloft.net:/disk1/BK/net-2.6

22 years agoMerge bk://linux.bkbits.net/linux-2.5
Steve French [Sun, 11 Jul 2004 08:03:22 +0000 (01:03 -0700)]
Merge bk://linux.bkbits.net/linux-2.5
into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs

22 years agoRemove obsoleted drivers/char/h8.c drivers/char/h8.h.
Linus Torvalds [Sun, 11 Jul 2004 07:54:01 +0000 (00:54 -0700)]
Remove obsoleted drivers/char/h8.c drivers/char/h8.h.

22 years agoMerge bk://linux.bkbits.net/linux-2.5
Steve French [Sun, 11 Jul 2004 04:07:02 +0000 (21:07 -0700)]
Merge bk://linux.bkbits.net/linux-2.5
into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs

22 years agoLinux 2.6.8-rc1 v2.6.8-rc1
Linus Torvalds [Sun, 11 Jul 2004 03:32:43 +0000 (20:32 -0700)]
Linux 2.6.8-rc1

22 years ago[PATCH] sparse: NULL noise in jfs
Alexander Viro [Sun, 11 Jul 2004 03:08:59 +0000 (20:08 -0700)]
[PATCH] sparse: NULL noise in jfs

22 years ago[PATCH] sparse: NULL noise in jffs
Alexander Viro [Sun, 11 Jul 2004 03:08:48 +0000 (20:08 -0700)]
[PATCH] sparse: NULL noise in jffs

22 years ago[PATCH] sparse: NULL noise is mtd
Alexander Viro [Sun, 11 Jul 2004 03:08:38 +0000 (20:08 -0700)]
[PATCH] sparse: NULL noise is mtd

0->NULL conversions in mtd

22 years ago[PATCH] sparse: removal of iovec use in mtd
Alexander Viro [Sun, 11 Jul 2004 03:08:26 +0000 (20:08 -0700)]
[PATCH] sparse: removal of iovec use in mtd

mtd, jffs and jffs2 switched from iovec to kvec

22 years agoppc64: export the user copy functions.
Linus Torvalds [Sun, 11 Jul 2004 03:04:18 +0000 (20:04 -0700)]
ppc64: export the user copy functions.

When Anton uninlined them, he didn't remember to export them
to modules..

22 years agoMerge bk://bk.arm.linux.org.uk/linux-2.6-pcmcia
Linus Torvalds [Sun, 11 Jul 2004 02:54:07 +0000 (19:54 -0700)]
Merge bk://bk.arm.linux.org.uk/linux-2.6-pcmcia
into ppc970.osdl.org:/home/torvalds/v2.6/linux

22 years ago[PCMCIA] Clean up class device attribute registration and fix build error
Russell King [Sun, 11 Jul 2004 11:58:09 +0000 (12:58 +0100)]
[PCMCIA] Clean up class device attribute registration and fix build error

22 years ago[PATCH] kill IKCONFIG_VERSION
Adrian Bunk [Sun, 11 Jul 2004 02:39:27 +0000 (19:39 -0700)]
[PATCH] kill IKCONFIG_VERSION

The patch below (already ACK'ed by Randy Dunlap) kills the unused
IKCONFIG_VERSION from kernel/configs.c .

This patch is based on a previous patch by Anton Blanchard and an idea of
Bartlomiej Zolnierkiewicz.  (I hope I haven't forgotten anyone who contributed
to this patch.  ;-) )

Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] remove drivers/char/h8.{c,h}
Adrian Bunk [Sun, 11 Jul 2004 02:39:16 +0000 (19:39 -0700)]
[PATCH] remove drivers/char/h8.{c,h}

CONFIG_H8 in drivers/char/ depends in both 2.4 and 2.6 on
CONFIG_OBSOLETE which is never enabled.

To remove this driver, the following is required additionally to the
patch below:
  rm drivers/char/h8.c
  rm drivers/char/h8.h

This patch was already ACK'ed by Richard Henderson.

Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] remove outdated ext2 help text parts
Adrian Bunk [Sun, 11 Jul 2004 02:39:05 +0000 (19:39 -0700)]
[PATCH] remove outdated ext2 help text parts

The patch below solves Bugzilla #3014 by removing much outdated information
from the ext2 help text.

The help text is now very short, but few correct information is better than
outdated information - and if you think it's too short, feel free to send a
patch that adds more current information.

Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] fix (UDF_FS=y && NLS=m) compile error
Adrian Bunk [Sun, 11 Jul 2004 02:38:54 +0000 (19:38 -0700)]
[PATCH] fix (UDF_FS=y && NLS=m) compile error

The patch below fixes Bugzilla #3030 ((UDF_FS=y && NLS=m) results in a
compile error).

Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] s390: cpu hotplug bugs
Martin Schwidefsky [Sun, 11 Jul 2004 02:38:42 +0000 (19:38 -0700)]
[PATCH] s390: cpu hotplug bugs

[PATCH] s390: cpu hotplug bugs.

From: Ursula Braun-Krahl <braunu@de.ibm.com>
From: Martin Schwidefsky <schwidefsky@de.ibm.com>

iucv driver changes:
 - Fix iucv declare/retrieve buffer which the cpu hotplug patch has broken.
 - Make smp_call_function_on call func(info) in non-smp kernels.
 - Use a spinlock to get smp_get_cpu/smp_put_cpu race free.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] s390: signals & exceptions
Martin Schwidefsky [Sun, 11 Jul 2004 02:38:31 +0000 (19:38 -0700)]
[PATCH] s390: signals & exceptions

From: Martin Schwidefsky <schwidefsky@de.ibm.com>
From: Ulrich Weigand <uweigand@de.ibm.com>

s390 core changes:
 - Add signo between signal frame and the signal return instruction on the
   user stack for backtrace over signal handlers.
 - Add hfp floating point exceptions.
 - Use a single function for region, segment and page translation exceptions.
 - Discard SIGTRAP for single stepped instructions if the trapping instruction
   is repeated (normal memory faults) or if another signal is delivered anyway.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] mpage_writepages() i_size reading fix
Andrea Arcangeli [Sun, 11 Jul 2004 02:38:19 +0000 (19:38 -0700)]
[PATCH] mpage_writepages() i_size reading fix

I believe reading the i_size from memory multiple times can generate fs
corruption.  The "offset" and the "end_index" were not coherent.  this is
writepages and it runs w/o the i_sem, so the i_size can change from under
us anytime.  If a parallel write happens while writepages run, the i_size
could advance from 4095 to 4100.  With the current 2.6 code that could
translate in end_index = 0 and offset = 4.  That's broken because end_index
and offset could be not coherent.  Either end_index=1 and offset =4, or
end_index = 0 and offset = 4095.  When they lose coherency the memset can
zeroout actual data.  The below patch fixes that (it's at least a
theoretical bug).

I don't really expect this tiny race to fix the bug in practice after the
more serious bugs we covered yesterday didn't fix it (more likely the
compiler will get involved into the equation soon ;).

This is also an optimization for 32bit archs that needs special locking to
read 64bit i_size coherenty.

This patch also arranges for mpage_writepages() to always zero out the file's
final page between i_size and the end of the file's final block.  This is a
best-effort correctness thing to deal with errant applications which write
into the mmapped page beyond the underlying file's EOF.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] __block_write_full_page() comment fixups
Andrea Arcangeli [Sun, 11 Jul 2004 02:38:08 +0000 (19:38 -0700)]
[PATCH] __block_write_full_page() comment fixups

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] writepage fs corruption fix
Andrea Arcangeli [Sun, 11 Jul 2004 02:37:57 +0000 (19:37 -0700)]
[PATCH] writepage fs corruption fix

Fix a data loss bug in mpage_writepages(), triggerable under extreme memory
pressure on ext2, JFS, hfs and hfsplus:

The bug is the marking of the bh clean despite we could still run into the
"confused" path.  After that the confused path really becomes confused and it
writes nothing and fs corruption triggers silenty (the reugular writepage only
writes bh that are marked dirty, it never attempts to submit_bh anything
marked clean).  The mpage-writepage code must never mark the bh clean as far
as it wants to still fallback in the regular writepage which depends on the bh
to be dirty (i.e.  the "goto confused" path).  This could only triggers with
memory pressure (it also needs buffer_heads_over_limit == 0, and that is
frequent under mm pressure).

Thanks a lot to Chris for his fine debugging that localized the problem in the
writepage code.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] ad1889 warning fix
Pawel Sikora [Sun, 11 Jul 2004 02:37:46 +0000 (19:37 -0700)]
[PATCH] ad1889 warning fix

  CC [M]  sound/oss/ad1889.o
          sound/oss/ad1889.c: In function `ad1889_ac97_init':
          sound/oss/ad1889.c:854: warning: comparison is always false
                                  due to limited range of data type

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] tmpfs: scheduling-while-atomic fix
Hugh Dickins [Sun, 11 Jul 2004 02:37:33 +0000 (19:37 -0700)]
[PATCH] tmpfs: scheduling-while-atomic fix

Nick has tracked scheduling-while-atomic errors to shmem's fragile kmap
avoidance: the root error appears to lie deeper, but rework that fragility.
Plus I've been indicted for war crimes at the end of shmem_swp_entry: my
apologia scorned, so now hide the evidence.

Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] sh64: defconfig update.
Paul Mundt [Sun, 11 Jul 2004 02:37:20 +0000 (19:37 -0700)]
[PATCH] sh64: defconfig update.

This just updates the defconfig against current BK.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] sh64: Add asm-sh64/setup.h
Paul Mundt [Sun, 11 Jul 2004 02:37:09 +0000 (19:37 -0700)]
[PATCH] sh64: Add asm-sh64/setup.h

With the recent changes to init/main.c, we need an asm-sh64/setup.h.  This
pulls out the definitions from arch/sh64/kernel/setup.c and moves them to
setup.h instead.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] sh64: Fix init_task.c build.
Paul Mundt [Sun, 11 Jul 2004 02:36:57 +0000 (19:36 -0700)]
[PATCH] sh64: Fix init_task.c build.

resource.h was falling a bit behind, so we use the asm-sh version instead.
This exposed another compile issue with init_task.c, which in turn needed
linux/mqueue.h.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] sh64: cpumask cleanup.
Paul Mundt [Sun, 11 Jul 2004 02:36:46 +0000 (19:36 -0700)]
[PATCH] sh64: cpumask cleanup.

With the recent cpumask changes, some things ended up being broken on sh64.
This fixes them..

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] CRC16 renaming in PPP driver
Andrey Panin [Sun, 11 Jul 2004 02:36:35 +0000 (19:36 -0700)]
[PATCH] CRC16 renaming in PPP driver

Signed-off-by: Andrey Panin <pazke@donpac.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] CRC16 renaming in ISDN drivers
Andrey Panin [Sun, 11 Jul 2004 02:36:24 +0000 (19:36 -0700)]
[PATCH] CRC16 renaming in ISDN drivers

Signed-off-by: Andrey Panin <pazke@donpac.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] CRC16 renaming in IRDA drivers
Andrey Panin [Sun, 11 Jul 2004 02:36:13 +0000 (19:36 -0700)]
[PATCH] CRC16 renaming in IRDA drivers

Signed-off-by: Andrey Panin <pazke@donpac.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] CRC16 renaming in AX25 drivers
Andrey Panin [Sun, 11 Jul 2004 02:36:01 +0000 (19:36 -0700)]
[PATCH] CRC16 renaming in AX25 drivers

Signed-off-by: Andrey Panin <pazke@donpac.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] crc16 kconfig touchups
Andrew Morton [Sun, 11 Jul 2004 02:35:50 +0000 (19:35 -0700)]
[PATCH] crc16 kconfig touchups

drivers/net/hamradio/Kconfig:116:warning: 'select' used by config symbol 'BAYCOM_SER_FDX' refer to undefined symbol 'CRC16'
drivers/net/hamradio/Kconfig:136:warning: 'select' used by config symbol 'BAYCOM_SER_HDX' refer to undefined symbol 'CRC16'
drivers/net/hamradio/Kconfig:154:warning: 'select' used by config symbol 'BAYCOM_PAR' refer to undefined symbol 'CRC16'
drivers/net/hamradio/Kconfig:169:warning: 'select' used by config symbol 'BAYCOM_EPP' refer to undefined symbol 'CRC16'
net/irda/Kconfig:8:warning: 'select' used by config symbol 'IRDA' refer to undefined symbol 'CRC16'
drivers/net/Kconfig:1749:warning: 'select' used by config symbol 'VIA_VELOCITY' refer to undefined symbol 'CRC16'
drivers/net/Kconfig:2465:warning: 'select' used by config symbol 'PPP_ASYNC' refer to undefined symbol 'CRC16'
drivers/isdn/hisax/Kconfig:403:warning: 'select' used by config symbol 'HISAX_ST5481' refer to undefined symbol 'CRC16'
drivers/isdn/hisax/Kconfig:7:warning: 'select' used by config symbol 'ISDN_DRV_HISAX' refer to undefined symbol 'CRC16'
drivers/isdn/tpam/Kconfig:7:warning: 'select' used by config symbol 'ISDN_DRV_TPAM' refer to undefined symbol 'CRC16'

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] fix CRC16 misnaming
Andrey Panin [Sun, 11 Jul 2004 02:35:39 +0000 (19:35 -0700)]
[PATCH] fix CRC16 misnaming

As pointed by Thomas Sailer, crc16.c module contains CRC16-CCITT (x^16 + x^12
+ x^5 + 1) implementation, not IBM CRC16 (x^16 + x^15 + x^2 + 1) one.  Looks
like we need to rename it accordingly and this patchset does exactly this.

Signed-off-by: Andrey Panin <pazke@donpac.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] DMI isn't broken anymore
Andrey Panin [Sun, 11 Jul 2004 02:35:15 +0000 (19:35 -0700)]
[PATCH] DMI isn't broken anymore

This patch removes dmi_broken global variable which is not used anymore.

Signed-off-by: Andrey Panin <pazke@donpac.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] port ACPI sleep workaround to new DMI probing
Andrey Panin [Sun, 11 Jul 2004 02:35:04 +0000 (19:35 -0700)]
[PATCH] port ACPI sleep workaround to new DMI probing

This patch moves Toshiba ACPI sleep workaround out of dmi_scan.c

Signed-off-by: Andrey Panin <pazke@donpac.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] alpha: print the symbol name in Oops
Aneesh Kumar [Sun, 11 Jul 2004 02:34:53 +0000 (19:34 -0700)]
[PATCH] alpha: print the symbol name in Oops

Cc: Richard Henderson <rth@twiddle.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] slab: fix get_user inside spinlock
Andrew Morton [Sun, 11 Jul 2004 02:34:41 +0000 (19:34 -0700)]
[PATCH] slab: fix get_user inside spinlock

This little debugging __get_user is in fact happening inside a spinlock.  It
was never very useful, and has caused problems for some architectures in the
past.  Let's just remove it.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] pagefault readaround fix
Andrew Morton [Sun, 11 Jul 2004 02:34:30 +0000 (19:34 -0700)]
[PATCH] pagefault readaround fix

Mika Kukkonen <mika@osdl.org> says:

  CC      mm/filemap.o
mm/filemap.c: In function `filemap_nopage':
mm/filemap.c:1161: warning: comparison of unsigned expression < 0 is always false

The pagefault readaround code is currently doing purely readahead.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] Fix misplaced 'inline' in include/linux/iso_fs.h
Mika Kukkonen [Sun, 11 Jul 2004 02:34:19 +0000 (19:34 -0700)]
[PATCH] Fix misplaced 'inline' in include/linux/iso_fs.h

  CC [M]  fs/isofs/namei.o
In file included from fs/isofs/namei.c:10:
include/linux/iso_fs.h:280: warning: `inline' is not at beginning of declaration

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] Correct return type of hashfn() in fs/dquot.c
Mika Kukkonen [Sun, 11 Jul 2004 02:34:08 +0000 (19:34 -0700)]
[PATCH] Correct return type of hashfn() in fs/dquot.c

  CC      fs/dquot.o
fs/dquot.c:208: warning: type qualifiers ignored on function return type

Once again with extra gcc warnings enabled.  Every user of the function is
expecting unsigned value, not int in first place, and I think the const is
just misplaced.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] Remove always false check in mm/slab.c
Mika Kukkonen [Sun, 11 Jul 2004 02:33:57 +0000 (19:33 -0700)]
[PATCH] Remove always false check in mm/slab.c

  CC      mm/slab.o
mm/slab.c: In function `kmem_cache_create':
mm/slab.c:1129: warning: comparison of unsigned expression < 0 is always false

This comes from the fact that 'align' is size_t and so unsigned. Just to be
sure, I did
$ grep __kernel_size_t include/*/posix_types.h
and yes, every arch defines that to be unsigned.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] smbfs compilation warning fix
Randy Dunlap [Sun, 11 Jul 2004 02:33:45 +0000 (19:33 -0700)]
[PATCH] smbfs compilation warning fix

Use %Zd to eliminate a compiler warning in printk.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] convert uses of ZONE_HIGHMEM to is_highmem
Andy Whitcroft [Sun, 11 Jul 2004 02:33:34 +0000 (19:33 -0700)]
[PATCH] convert uses of ZONE_HIGHMEM to is_highmem

As the comments in mmzone.h indicate is_highmem() is designed to reduce the
proliferation of the constant ZONE_HIGHMEM.  This patch updates references
to ZONE_HIGHMEM to use is_highmem().  None appear to be on critical paths.

Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] trivial: kill off CONFIG_PCI_CONSOLE
Rusty Russell [Sun, 11 Jul 2004 02:33:23 +0000 (19:33 -0700)]
[PATCH] trivial: kill off CONFIG_PCI_CONSOLE

(OK from maintainer  Geert Uytterhoeven <geert@linux-m68k.org>)
 From:  a.othieno@bluewin.ch (Arthur Othieno)

  AFAICS, CONFIG_PCI_CONSOLE isn't used elsewhere:

  hubb@mars:linux-2.6.2$ grep -r PCI_CONSOLE * | grep -v defconfig
  drivers/video/console/Kconfig:config PCI_CONSOLE
  hubb@mars:linux-2.6.2$

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] trivial: arch_i386_kernel_scx200.c: kill duplicate #include
Rusty Russell [Sun, 11 Jul 2004 02:33:12 +0000 (19:33 -0700)]
[PATCH] trivial: arch_i386_kernel_scx200.c: kill duplicate #include

From:  <a.othieno@bluewin.ch> (Arthur Othieno)

via scripts/checkincludes.pl:

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] trivial: remove warning in ftape
Rusty Russell [Sun, 11 Jul 2004 02:33:01 +0000 (19:33 -0700)]
[PATCH] trivial: remove warning in ftape

From:  Chris Heath <chris@heathens.co.nz>

Here's a trivial patch that removes an unused-variable warning in ftape.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] trivial: RCS___IGNORE quilt backup files
Rusty Russell [Sun, 11 Jul 2004 02:32:49 +0000 (19:32 -0700)]
[PATCH] trivial: RCS___IGNORE quilt backup files

From:  David Gibson <david@gibson.dropbear.id.au>

This patch excludes the .pc directory from the same things that
SCCS/BitKeeper/.svn/CVS files are excluded from.  The .pc directory is used
for backup/reference files by quilt, a patch mangling system conceptually
derived from akpm's patch scripts.  Excluding the .pc directory is handy,
because otherwise old versions of files found in there tend to end up at the
front of the TAGS index.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] trivial: little arch_i386_kernel_timers_timer_none.c fix
Rusty Russell [Sun, 11 Jul 2004 02:32:38 +0000 (19:32 -0700)]
[PATCH] trivial: little arch_i386_kernel_timers_timer_none.c fix

fixes a cut'n'paste error...

Signed-off-by: Rusty Trivial Russell <trivial@rustcorp.com.au>
Signed-off-by: Adam Lackorzynski <adam@os.inf.tu-dresden.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] trivial: scripts_kernel-doc: missing bracket.
Rusty Russell [Sun, 11 Jul 2004 02:32:27 +0000 (19:32 -0700)]
[PATCH] trivial: scripts_kernel-doc: missing bracket.

From:  <adobriyan@mail.ru>

Fix missing bracket when parameter to be documented is a pointer to function.

int (* resume (struct usb_interface *intf);

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] trivial: scripts_kernel-doc: ignoring embedded structs shouldn't be
Rusty Russell [Sun, 11 Jul 2004 02:32:15 +0000 (19:32 -0700)]
[PATCH] trivial: scripts_kernel-doc: ignoring embedded structs shouldn't be

From:  <adobriyan@mail.ru>

Imagine you have a code similar to

  struct foo {
   union {
   struct tcphdr   *th;
   } h;
   union {
   struct iphdr    *iph;
   } nh;
  };

kernel-doc in it's current state will happily eat everything from first '{' to
last '}' and nobody will see parameter 'h' in documentation (look at
include/linux/skbuff.h:struct sk_buff for real world example).

So, fix the greedy regexp.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
22 years ago[PATCH] int return to unsigned in smb_proc_readdir_long() in fs/smbfs/proc.c
Mika Kukkonen [Sun, 11 Jul 2004 02:32:04 +0000 (19:32 -0700)]
[PATCH] int return to unsigned in smb_proc_readdir_long() in fs/smbfs/proc.c

  CC [M]  fs/smbfs/proc.o
fs/smbfs/proc.c: In function `smb_proc_readdir_long':
fs/smbfs/proc.c:2313: warning: comparison of unsigned expression < 0 is always false
fs/smbfs/proc.c:2467: warning: comparison of unsigned expression < 0 is always false

The first one is pretty dangerous looking, as smb_proc_readdir_long() can
return several negative error values and all those are converted to
unsigned and then erronously pass the test on line 2313.  Chris Wright gave
it a quick look and we did not see immediately if this can be remotely
exploited, but it looks pretty scary.

The second warning on line 2467 is just extra so I just removed it.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>