16 years ago[PATCH] PATCH 2.5: kconfig lowercase EXPERIMENTAL tag
Greg Banks [Thu, 20 Jun 2002 06:42:50 +0000 (23:42 -0700)]
[PATCH] PATCH 2.5: kconfig lowercase EXPERIMENTAL tag

The convention is that symbols that depend on $CONFIG_EXPERIMENTAL are
marked in the banner with the string (EXPERIMENTAL).  There are 4 cases
where that string is correctly used but is lowercase instead of uppercase.

16 years ago[PATCH] PATCH 2.5: kconfig choice default value
Greg Banks [Thu, 20 Jun 2002 06:42:36 +0000 (23:42 -0700)]
[PATCH] PATCH 2.5: kconfig choice default value

The default value specified as the last word of the "choice" statement
should be a unique abbreviation of one of the sub-prompts, not some
random string never seen before.

16 years ago[PATCH] PATCH 2.5: kconfig OBSOLETE not EXPERIMENTAL
Greg Banks [Thu, 20 Jun 2002 06:42:22 +0000 (23:42 -0700)]

Symbol CONFIG_ZNET depends on CONFIG_OBSOLETE, but its banner says it

16 years ago[PATCH] PATCH 2.5: kconfig EXPERIMENTAL misformed
Greg Banks [Thu, 20 Jun 2002 06:42:08 +0000 (23:42 -0700)]
[PATCH] PATCH 2.5: kconfig EXPERIMENTAL misformed

not say so in its banner in the usual way.

16 years ago[PATCH] Fix SMP compilation with 'multiquad' driver
Rusty Russell [Thu, 20 Jun 2002 06:41:54 +0000 (23:41 -0700)]
[PATCH] Fix SMP compilation with 'multiquad' driver

The 2.4.18pre10 kernel, like many if its predecessors, can't compile
the multiquad driver in an SMP kernel (maybe only as a module; it's
been a long time since I wrote this fix).  Here's a patch.

16 years ago[PATCH] fix lots of warnings about 'struct tty_driver'
Arnd Bergmann [Thu, 20 Jun 2002 06:41:41 +0000 (23:41 -0700)]
[PATCH] fix lots of warnings about 'struct tty_driver'

When compiling 2.5.20 (and ealier, likely) without procfs, the declaration
for struct tty_driver is missing in proc_fs.h, causing many compiler warnings
that are fixed by this patch.

16 years ago[PATCH] Re: nbd.c warning fix
Arnaud S. Launay [Thu, 20 Jun 2002 06:41:27 +0000 (23:41 -0700)]
[PATCH] Re: nbd.c warning fix

16 years ago[PATCH] ACPI warning fix
Arnaud S. Launay [Thu, 20 Jun 2002 06:41:12 +0000 (23:41 -0700)]
[PATCH] ACPI warning fix

16 years ago[PATCH] add unlikely() into add_timer()
Andrey Panin [Thu, 20 Jun 2002 06:41:00 +0000 (23:41 -0700)]
[PATCH] add unlikely() into add_timer()

This micropatch adds unlikely() macro into add_timer() bug check code.
Without this path gcc 3.1 makes bad thing reordering printk() into
the middle of function body.

Andreas Dilger [Thu, 20 Jun 2002 06:40:46 +0000 (23:40 -0700)]

the following micro-patch changes ext[23]_ioctl to return EACCES
(permission denied) instead of EPERM (operation not permitted) if
the caller is not authorized to change the flags on a file.

16 years ago[PATCH] Fix bashisms in scripts_patch-kernel
Andreas Bombe [Thu, 20 Jun 2002 06:40:32 +0000 (23:40 -0700)]
[PATCH] Fix bashisms in scripts_patch-kernel

  The following trivial patch makes the patch-kernel script executable by
  a bare bone POSIX shell like ash.  Either that, or the interpreter line
  has to be changed to /bin/bash.

  The same patch applies to 2.4 (with some line offset).

16 years agoMerge home:v2.5/linux
Linus Torvalds [Thu, 20 Jun 2002 06:12:04 +0000 (23:12 -0700)]
Merge home:v2.5/linux

16 years ago[PATCH] mark 3 variables as __initdata
Robert Love [Thu, 20 Jun 2002 06:07:45 +0000 (23:07 -0700)]
[PATCH] mark 3 variables as __initdata

The attached patch marks the following variables with __initdata:

        arch/i386/kernel/mpparse.c :: static unsigned int num_processors
        arch/i386/kernel/smpboot.c :: static int smp_b_stepping
        arch/i386/kernel/smpboot.c :: static int max_cpus

The data is static and only used by __init functions so can successfully
be jettisoned after boot.  Compiled and booted successfully on an SMP

I also set max_cpus to NR_CPUS instead of -1.  Besides being the
logically correct value and simplifying a loop elsewhere, this change
allows NR_CPUS to be set to various values other than the normal 32
which is growing in utility with the hotplug CPU changes now in

16 years ago[PATCH] preempt-safe do_softirq
Robert Love [Thu, 20 Jun 2002 06:07:31 +0000 (23:07 -0700)]
[PATCH] preempt-safe do_softirq

Attached patch makes do_softirq preempt-safe simply by moving the
current CPU assignment a couple lines down below the interrupt disable.

16 years agoMerge bk://
Linus Torvalds [Thu, 20 Jun 2002 06:06:46 +0000 (23:06 -0700)]
Merge bk://

16 years ago[PATCH] export ioremap_nocache to modules
Stelian Pop [Thu, 20 Jun 2002 06:06:24 +0000 (23:06 -0700)]
[PATCH] export ioremap_nocache to modules

This patch exports ioremap_nocache to modules, used by at least
some of the sound drivers....

16 years ago[PATCH] ALSA update
Jaroslav Kysela [Thu, 20 Jun 2002 06:03:30 +0000 (23:03 -0700)]
[PATCH] ALSA update

this ALSA update contains

 - fixed dependencies for OSS Sequencer emulation code
 - fixed wrong verbose printk output
 - fixed possible oops in OSS PCM emulation code (silence)
 - added snd_timer_del() function
 - added integer64 support to control interface
 - AC'97 - cleanups for Cirrus Logic codecs (S/PDIF)
 - added PCM device for SB AWE synthesizer
 - added RME Hammerfall DSP Audio driver by Paul Davis
 - renamed rme9652_mem.o module to hammerfall_mem.o
 - device naming cleanups in snd-intel8x0
 - RME32 driver updates
 - VIA8233 driver updates for VIA8233A
 - CS4281 code updated to support dual codecs
 - Korg1212 driver update (debugging)
 - YMFPCI - changed support for rear channel
 - improved PPC drivers - AWACS, KEYWEST, TUMBLER

16 years ago[PATCH] More __builtin_expect() cleanup in favour
Manik Raina [Thu, 20 Jun 2002 05:45:53 +0000 (22:45 -0700)]
[PATCH] More __builtin_expect() cleanup in favour

Changed files in the include/asm-ia64 directory to get rid of
__builtin_expect() in favour of likely/unlikely.

16 years ago[PATCH] ipv6 statics
Stephen Rothwell [Thu, 20 Jun 2002 05:43:30 +0000 (22:43 -0700)]
[PATCH] ipv6 statics

This makes some more things in the ipv6 code static.  Some of them may
be wrong (or for futures) bu it looks pretty OK to me (and it builds).

16 years ago[PATCH] Async Futex
Rusty Russell [Thu, 20 Jun 2002 05:42:08 +0000 (22:42 -0700)]
[PATCH] Async Futex

This patch adds a FUTEX_FD call, for opening a file descriptor
attached to a futex, which can be used with poll, select or SIGIO.
Rewritten so that closing fd unpins page, as per Linus's suggestion,
and fixed not to call poll_wait with a spinlock as per Martin Wirth's
sharp eyes.

16 years ago[PATCH] Futex bugfixes.
Rusty Russell [Thu, 20 Jun 2002 05:41:53 +0000 (22:41 -0700)]
[PATCH] Futex bugfixes.

This uses page_cache_release() instead of put_page(), as it might
be a pagecache page.

16 years ago[PATCH] 2.5.23 i2c updates 4/4
Albert Cranford [Thu, 20 Jun 2002 05:40:05 +0000 (22:40 -0700)]
[PATCH] 2.5.23 i2c updates 4/4

i2c-elektor.c:Adding call to pcf_isa_init to i2c_pcfisa_init causes:
i2c-elektor.o: In function `i2c_pcfisa_init':
i2c-elektor.o(.text.init+0x95): undefined reference to `local symbol
i2c-elektor.c: fix by removing __exit for inline compiling.

16 years ago[PATCH] 2.5.23 i2c updates 3/4
Albert Cranford [Thu, 20 Jun 2002 05:39:52 +0000 (22:39 -0700)]
[PATCH] 2.5.23 i2c updates 3/4

i2c-algo-bit.c: Leave kernel time_before/after_eq
  Remove #include <linux/sched.h> since i2c.h has it now.
i2c-algo-pcf.c: Remove #include <linux/sched.h> since i2c.h has it now.
  Remove #include <linux/sched.h> since i2c.h has it now.
i2c/i2c-elektor.c: Leave kernel __exit pcf_isa_exit(void)
i2c-elv.c: Leave kernel __exit bit_elv_exit(void)
i2c-philips-par.c: Remove #ifdef MODULE_LICENSE around MODULE_LICENSE.
i2c/i2c-velleman.c: Leave kernel __exit bit_velle_exit(void)
Drop i2c-algo-8xx.[ch] deltas
Drop i2c-algo-ppc405.[ch] deltas
Drop i2c-pcf-epp.c deltas
Drop i2c-ppc405.[ch] deltas
Drop i2c-ppc405adap.h deltas
Drop i2c-pport.c deltas
Drop i2c-rpx.c deltas

16 years ago[PATCH] 2.5.23 i2c updates 2/4
Albert Cranford [Thu, 20 Jun 2002 05:39:39 +0000 (22:39 -0700)]
[PATCH] 2.5.23 i2c updates 2/4

i2c-core.c:Leave LINUX_VERSION in kernel.  Leave i2c_debug=1.  Leave
  CONFIG names as in the kernel.  Remove #ifdef MODULE_LICENSE around
i2c-dev.c:Remove #ifdef MODULE_LICENSE around MODULE_LICENSE.
  Remove compatibality code for < 2.4.0
i2c-proc.c: Print message on kmalloc failure.  Leave ENOMEM as in kernel.
  Remove #ifdef MODULE_LICENSE around MODULE_LICENSE.  Remove 2.2.19 compat

16 years ago[PATCH] 2.5.23 i2c updates 1/4
Albert Cranford [Thu, 20 Jun 2002 05:39:26 +0000 (22:39 -0700)]
[PATCH] 2.5.23 i2c updates 1/4

16 years agoMerge
Linus Torvalds [Thu, 20 Jun 2002 05:35:32 +0000 (22:35 -0700)]

16 years ago[PATCH] 2.5.23: missing tqueue.h in cpia_pp.c
C. Scott Ananian [Thu, 20 Jun 2002 05:34:33 +0000 (22:34 -0700)]
[PATCH] 2.5.23: missing tqueue.h in cpia_pp.c

There seems to be another missing tqueue.h, this time in the CPIA video

16 years agoMerge
Linus Torvalds [Thu, 20 Jun 2002 05:33:55 +0000 (22:33 -0700)]

16 years ago[PATCH] ext2 statics
Stephen Rothwell [Thu, 20 Jun 2002 05:33:25 +0000 (22:33 -0700)]
[PATCH] ext2 statics

This patch just changes some things in ext2 to be static.

16 years ago[PATCH] dup_task_struct can be static
Stephen Rothwell [Thu, 20 Jun 2002 05:32:54 +0000 (22:32 -0700)]
[PATCH] dup_task_struct can be static

dup_task_struct is defined and used only in kernel/fork.c.

16 years ago[PATCH] make kstack_depth_to_print and some APM stuff static
Stephen Rothwell [Thu, 20 Jun 2002 05:25:59 +0000 (22:25 -0700)]
[PATCH] make kstack_depth_to_print and some APM stuff static

Tridge has written a little utility
( that (given a set of
object files) works out a list of candidate finctions and variables that
may be able to be made static.  Obviously some hand checking is needed
(different configs and/or architectures etc), but it seems useful.

Here is my first patch using its outout.

kstack_depth_to_print is used in many architectures, but only in one
file in each.  In some architectures it is declared and not used.  It
is not even clear why kstack_depth_to_print is not a #define.  Tridge
suggested that maybe you could change its value with a debugger ...

The APM code has a function and a struct that can be static.

16 years ago[PATCH] nasty bug in free_pgtables() (for ia64)
David Mosberger [Thu, 20 Jun 2002 05:24:19 +0000 (22:24 -0700)]
[PATCH] nasty bug in free_pgtables() (for ia64)

Strictly speaking, this patch is needed only for arches which use
discontiguous virtual address bits for the PGD index.

When we originally worked on this code (~ 2 years ago or so, in
response to a bug report & patch from an Intel guy), I had myself
convinced that the code is correct, but of course I missed the fact

pgd_index(first) < pgd_index(last)

does NOT imply that:

first < last

For example, with a 16KB page size on ia64, we might end up with:

   first = 6000100f80003fff => first_idx = 0x300
   last  = 60000fffffff8000 =>  last_idx = 0x3ff

Note here that first_idx < last_idx even though first > last.  This is
because pgd_index() ignores bits 44..60.

I suppose we could put the extra check inside #ifdef __ia64__, but
that would be rather ugly and would really mean that Linux does not
support discontiguous PGD indices.

16 years ago[PATCH] Make ITERATE_MDDEV work on non-SMP
Neil Brown [Thu, 20 Jun 2002 05:23:32 +0000 (22:23 -0700)]
[PATCH] Make ITERATE_MDDEV work on non-SMP

For an SMP kernel, spin_lock() are functions.
For a UP kernel, they are statements that must be terminated
by a ';'.  This is not quite the same thing, and hence spin_lock()
cannot be using inside a parenthesised expession.

This patch changes ITERATE_MDDEV to use gcc's "statement expressions"
instead which has the benefit of making the conditionals
more readable.

16 years ago[PATCH] Md sync: Remove compiler warning that revealed a bug.
Neil Brown [Thu, 20 Jun 2002 05:23:20 +0000 (22:23 -0700)]
[PATCH] Md sync: Remove compiler warning that revealed a bug.

When we abort a resync before we even started (because we were
interrupted while waiting for a conflicting resync to finish)
we should not wait or, particularly, do the closing sync_request
(as we haven't even calculated max_sectors yet).

16 years ago[PATCH] Don't lock array for START_ARRAY
Neil Brown [Thu, 20 Jun 2002 05:23:05 +0000 (22:23 -0700)]
[PATCH] Don't lock array for START_ARRAY

... as autostart_array does it's own locking.

 ----------- Diffstat output ------------
 ./drivers/md/md.c |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

16 years agoMerge
Linus Torvalds [Thu, 20 Jun 2002 05:19:16 +0000 (22:19 -0700)]

16 years ago[PATCH] drivers/hotplug/cpqphp.h must include tqueue.h
Greg Kroah-Hartman [Thu, 20 Jun 2002 05:18:35 +0000 (22:18 -0700)]
[PATCH] drivers/hotplug/cpqphp.h must include tqueue.h

16 years ago[PATCH] udpated 3ware driver from vendor.
Dave Jones [Thu, 20 Jun 2002 05:15:50 +0000 (22:15 -0700)]
[PATCH] udpated 3ware driver from vendor.

16 years ago[PATCH] Fusion driver update
Pam Delaney [Thu, 20 Jun 2002 05:08:20 +0000 (22:08 -0700)]
[PATCH] Fusion driver update

This upgrades the fusion driver

 - Provides support for the Ultra320 1030/1020 parts
 - Provides support for the PCI-X FC parts (919X/929X)
 - Provides proper support for high memory cases
 - Provides IA64 support
 - Adds kernels calls (pci_enable_device, pci_set_dma_mask,
   scsi_set_pci_device) for proper registration of PCI devics.
 - Adds New Error Handling support

16 years ago[PATCH] Convert cm206 to a tasklet
Matthew Wilcox [Thu, 20 Jun 2002 05:02:14 +0000 (22:02 -0700)]
[PATCH] Convert cm206 to a tasklet

Removes CM206_BH (patch approved by maintainer).
Deletes the no-longer-used BH entries from the enum.  Explicit numbers
added so as not to destroy binary compatibility needlessly.

16 years agoMerge ssh://
Linus Torvalds [Thu, 20 Jun 2002 05:00:40 +0000 (22:00 -0700)]
Merge ssh://

16 years ago- small UP optimisation from Mikael Pettersson and James Bottomley, modified.
Ingo Molnar [Thu, 20 Jun 2002 17:25:51 +0000 (19:25 +0200)]
- small UP optimisation from Mikael Pettersson and James Bottomley, modified.

16 years ago[PATCH] IDE 93
Martin Dalecki [Thu, 20 Jun 2002 04:59:43 +0000 (21:59 -0700)]

 - Revert patch number 92. It turned out to be broken behind hope.  Personally I
   attribute this to the recent heat wave over here and apologize for the
   problems this may have caused. Turned out that my note about the change
   beeing dnagerous in the last change log was more then true...

 - Locking issues for ioctl handling.

 - Remove waiting_for_dma bit field. Use IDE_DMA bit flag instead.
   Apply this bit globally and not in the corresponding implementation

16 years agoMerge
Linus Torvalds [Thu, 20 Jun 2002 04:55:05 +0000 (21:55 -0700)]

16 years agoMerge
Linus Torvalds [Thu, 20 Jun 2002 04:54:19 +0000 (21:54 -0700)]

16 years agoAdd NIC-specific stats and register dumping to 8139too net driver.
Jeff Garzik [Thu, 20 Jun 2002 01:07:04 +0000 (21:07 -0400)]
Add NIC-specific stats and register dumping to 8139too net driver.

16 years agoAdd extended attribute syscall numbers to alpha port
Jeff Garzik [Thu, 20 Jun 2002 00:24:03 +0000 (20:24 -0400)]
Add extended attribute syscall numbers to alpha port

16 years agoMerge
Jeff Garzik [Thu, 20 Jun 2002 00:09:36 +0000 (20:09 -0400)]

16 years agoMerge
Ingo Molnar [Thu, 20 Jun 2002 00:03:20 +0000 (02:03 +0200)]

16 years agoNTFS: 2.0.10 - There can only be 2^32 - 1 inodes on an NTFS volume.
Anton Altaparmakov [Wed, 19 Jun 2002 22:04:33 +0000 (23:04 +0100)]
NTFS: 2.0.10 - There can only be 2^32 - 1 inodes on an NTFS volume.
- Add check at mount time to verify that the number of inodes on the
  volume does not exceed 2^32 - 1, which is the maximum allowed for
  NTFS according to Microsoft.
- Change mft_no member of ntfs_inode structure to be unsigned long.
  Update all users. This makes ntfs_inode->mft_no just a copy of struct
  inode->i_ino. But we can't just always use struct inode->i_ino and
  remove mft_no because extent inodes do not have an attached struct

16 years agoMake the find command ignore BitKeeper files throughout.
Larry McVoy [Wed, 19 Jun 2002 15:36:17 +0000 (08:36 -0700)]
Make the find command ignore BitKeeper files throughout.
This fixes the tags/TAGS/clean/etc targets.

16 years agodrivers/md/md.c: Fix typo, struct dname --> dev_name_t
David S. Miller [Wed, 19 Jun 2002 13:40:16 +0000 (06:40 -0700)]
drivers/md/md.c: Fix typo, struct dname --> dev_name_t

16 years agodrivers/net/sungem.c: Include linux/tqueue.h
David S. Miller [Wed, 19 Jun 2002 13:23:49 +0000 (06:23 -0700)]
drivers/net/sungem.c: Include linux/tqueue.h

16 years agoSparc64: Update for CPU hotplugging changes.
David S. Miller [Wed, 19 Jun 2002 13:21:20 +0000 (06:21 -0700)]
Sparc64: Update for CPU hotplugging changes.

16 years ago- this patch fixes the migration init to correctly work with the
Ingo Molnar [Wed, 19 Jun 2002 12:44:33 +0000 (14:44 +0200)]
- this patch fixes the migration init to correctly work with the
  new hot-pluggable CPU enumeration method, and the possibility
  to not boot on CPU#0.

(btw., i find RR's comment offensive. How can any code be called 'crap' just
because the author of a new patch has not converted the code to the new
assumptions yet? The original code was perfectly valid.)

16 years agoNTFS: Fix typo.
Anton Altaparmakov [Wed, 19 Jun 2002 12:23:54 +0000 (13:23 +0100)]
NTFS: Fix typo.

16 years agoNTFS: 2.0.9 release. Decompression engine now uses a single buffer and other cleanups.
Anton Altaparmakov [Wed, 19 Jun 2002 11:48:53 +0000 (12:48 +0100)]
NTFS: 2.0.9 release. Decompression engine now uses a single buffer and other cleanups.
- Remove unused variables left over after Rusty's patch to the decompression
- Change buffer size in ntfs_readdir()/ntfs_filldir() to use
- Miscellaneous minor cleanups to comments.

16 years agoMerge into
Anton Altaparmakov [Wed, 19 Jun 2002 10:06:24 +0000 (11:06 +0100)]
Merge into

16 years agoUpdate 8139 net drivers for the following fixes:
Jeff Garzik [Wed, 19 Jun 2002 07:40:45 +0000 (03:40 -0400)]
Update 8139 net drivers for the following fixes:
* fix big endia multi-cast filtering
* fix 8139too ethtool media interface

16 years agoMerge
Jeff Garzik [Wed, 19 Jun 2002 07:19:02 +0000 (03:19 -0400)]

16 years agoMerge
Linus Torvalds [Wed, 19 Jun 2002 05:47:41 +0000 (22:47 -0700)]

16 years agoMerge
Kai Germaschewski [Wed, 19 Jun 2002 06:03:09 +0000 (01:03 -0500)]

16 years agoMerge
Linus Torvalds [Wed, 19 Jun 2002 05:27:02 +0000 (22:27 -0700)]

16 years agoISDN: s/ioremap_nocache/ioremap/g
Kai Germaschewski [Wed, 19 Jun 2002 08:45:18 +0000 (03:45 -0500)]
ISDN: s/ioremap_nocache/ioremap/g

So the missing EXPORT_SYMBOL() for ioremap_nocache at least found
some ISDN drivers which shouldn't have been using it in the first

16 years agoISDN: Add #include <linux/init.h> to drivers/isdn/hisax/avma1_cs.c
Kai Germaschewski [Wed, 19 Jun 2002 08:39:29 +0000 (03:39 -0500)]
ISDN: Add #include <linux/init.h> to drivers/isdn/hisax/avma1_cs.c

16 years agoMerge
Kai Germaschewski [Wed, 19 Jun 2002 08:36:03 +0000 (03:36 -0500)]

16 years agoISDN: Add drivers/isdn/hisax/avma1_cs.c from 2.4
Kai Germaschewski [Wed, 19 Jun 2002 05:52:48 +0000 (00:52 -0500)]
ISDN: Add drivers/isdn/hisax/avma1_cs.c from 2.4

This patch adds the PCMCIA client driver for the AVM A1/Fritz!PCMCIA
ISDN cards, which has been in 2.4 for some time already.

16 years agoISDN: Add #include <linux/tqueue.h>
Kai Germaschewski [Wed, 19 Jun 2002 05:50:46 +0000 (00:50 -0500)]
ISDN: Add #include <linux/tqueue.h>

16 years agoISDN: Small fixes from -dj
Kai Germaschewski [Wed, 19 Jun 2002 05:49:39 +0000 (00:49 -0500)]
ISDN: Small fixes from -dj

16 years ago[PATCH] Patch to fix all known linux/tqueue.h compile errors
Adrian Bunk [Wed, 19 Jun 2002 02:45:36 +0000 (19:45 -0700)]
[PATCH] Patch to fix all known linux/tqueue.h compile errors

This fixes linux/tqueue.h compile errors in 2.5.23 that were
found by Andy Pfiffer, Matthew Harrell and me.

16 years agoMerge bk://
Linus Torvalds [Wed, 19 Jun 2002 02:39:37 +0000 (19:39 -0700)]
Merge bk://

16 years agoJFS: Use new list_move function
Dave Kleikamp [Wed, 19 Jun 2002 04:54:17 +0000 (23:54 -0500)]
JFS: Use new list_move function

Submitted by Thunder

16 years agoJFS: fix fsync
Dave Kleikamp [Wed, 19 Jun 2002 04:27:07 +0000 (23:27 -0500)]
JFS: fix fsync

fsync is allowed to return early if datasync is set and the I_DIRTY_DATASYNC
flags is cleared, not if either of those is true.

Submitted by Christoph Hellwig

16 years agoJFS: recalc_sigpending has no argument
Dave Kleikamp [Wed, 19 Jun 2002 04:16:51 +0000 (23:16 -0500)]
JFS: recalc_sigpending has no argument

I've got to keep my 2.4 and 2.5 patches straight!

16 years agoExclusive access to JFS journal devices
Dave Kleikamp [Wed, 19 Jun 2002 04:13:56 +0000 (23:13 -0500)]
Exclusive access to JFS journal devices

Use bd_claim/bd_release to guarentee exclusive access to the external
log device.  I also fixed a struct block_device leak once I touched
that code (missing bdput() both in lmLogClose and the lmLogOpen
error path) and sanitized the failure path labels.

Submitted by Christoph Hellwig

16 years agoMerge
Dave Kleikamp [Wed, 19 Jun 2002 02:32:27 +0000 (21:32 -0500)]

16 years ago[PATCH] include <linux/tqueue.h> in pcmcia drivers...
Stelian Pop [Wed, 19 Jun 2002 02:30:52 +0000 (19:30 -0700)]
[PATCH] include <linux/tqueue.h> in pcmcia drivers...

The pcmcia drivers haven't been updated to include the new
tqueue.h header when using tq_structs.

I noticed the breakage when compiling i82365.c for my laptop, and
took the time to modify all the drivers in that directory.

16 years agoMerge into
Anton Altaparmakov [Wed, 19 Jun 2002 00:12:26 +0000 (01:12 +0100)]
Merge into

16 years agoMerge
Jeff Garzik [Tue, 18 Jun 2002 18:45:49 +0000 (14:45 -0400)]

16 years agoMerge
Jeff Garzik [Tue, 18 Jun 2002 17:48:01 +0000 (13:48 -0400)]

16 years agokbuild: Add $(obj), $(src) for generated files
Kai Germaschewski [Tue, 18 Jun 2002 16:52:40 +0000 (11:52 -0500)]
kbuild: Add $(obj), $(src) for generated files

I suppose one can argue whether that is ugly or rather nice for
documentary purposes, but make on its own cannot figure out where a file
is supposed to live, so we have to help it.

(For the targets handled by Rules.make the situation is different, there
 Rules.make knows what's source and what's object and can add prefixes
 as necessary, so the most of the Makefiles are actually not affected by
 this kind of change)

For now, as $(obj) = $(src) = ., we only add "./", so the potential for
breakage is rather small.

16 years agokbuild: Fix net/llc/Makefile
Kai Germaschewski [Tue, 18 Jun 2002 16:47:14 +0000 (11:47 -0500)]
kbuild: Fix net/llc/Makefile

This wasn't quite merged up to the current kbuild.

16 years agoMerge
Kai Germaschewski [Tue, 18 Jun 2002 16:35:18 +0000 (11:35 -0500)]

16 years agoDon't remove zero-sized files. Some of them might be real.
Linus Torvalds [Tue, 18 Jun 2002 15:47:14 +0000 (08:47 -0700)]
Don't remove zero-sized files. Some of them might be real.

16 years agoFix UP compile by having the trivial cpu_online_map
Linus Torvalds [Tue, 18 Jun 2002 15:40:31 +0000 (08:40 -0700)]
Fix UP compile by having the trivial cpu_online_map

16 years ago[PATCH] export default_wake_function
Benjamin LaHaise [Tue, 18 Jun 2002 15:18:09 +0000 (08:18 -0700)]
[PATCH] export default_wake_function

akpm pointed out that an EXPORT_SYMBOL is missing for default_wake_function.

16 years agoMerge
Linus Torvalds [Tue, 18 Jun 2002 14:55:25 +0000 (07:55 -0700)]

16 years agoMerge
Kai Germaschewski [Tue, 18 Jun 2002 13:06:03 +0000 (08:06 -0500)]

16 years agoLinux version 2.5.23
Linus Torvalds [Tue, 18 Jun 2002 12:09:50 +0000 (05:09 -0700)]
Linux version 2.5.23

16 years agoJFS does not need to set i_version. It is never used.
Dave Kleikamp [Tue, 18 Jun 2002 12:02:59 +0000 (07:02 -0500)]
JFS does not need to set i_version.  It is never used.

Submitted by Manfred Spraul.

16 years agorevert broken select optimizations
Linus Torvalds [Tue, 18 Jun 2002 11:34:49 +0000 (04:34 -0700)]
revert broken select optimizations
Cset exclude:|ChangeSet|20020619003306|07760
Cset exclude:|ChangeSet|20020618172743|19150

16 years agoMerge
Linus Torvalds [Tue, 18 Jun 2002 11:23:01 +0000 (04:23 -0700)]

16 years ago[PATCH] md 22 of 22 - Generalise md sync threads
Neil Brown [Tue, 18 Jun 2002 11:21:49 +0000 (04:21 -0700)]
[PATCH] md 22 of 22 - Generalise md sync threads

Previously each raid personality (Well, 1 and 5) started their
own thread to do resync, but md.c had a single common thread to do
reconstruct.  Apart from being untidy, this means that you cannot
have two arrays reconstructing at the same time, though you can have
to array resyncing at the same time..

This patch changes the personalities so they don't start the resync,
but just leave a flag to say that it is needed.
The common thread (mdrecoveryd) now just monitors things and starts a
separate per-array thread whenever resync or recovery (or both) is
When the recovery finishes, mdrecoveryd will be woken up to re-lock
the device and activate the spares or whatever.

raid1 needs to know when resync/recovery starts and ends so it can
allocate and release resources.
It allocated when a resync request for stripe 0 is received.
Previously it deallocated for resync in it's own thread, and
deallocated for recovery when the spare is made active or inactive
(depending on success).

As raid1 doesn't own a thread anymore this needed to change.  So to
match the "alloc on 0", the md_do_resync now calls sync_request one
last time asking to sync one block past the end.  This is a signal to
release any resources.

16 years ago[PATCH] md 21 of 22 - Improve handling of MD super blocks
Neil Brown [Tue, 18 Jun 2002 11:17:56 +0000 (04:17 -0700)]
[PATCH] md 21 of 22 - Improve handling of MD super blocks

1/ don't free the rdev->sb on an error -- it might be
   accessed again later.  Just wait for the device to be
2/ Change md_update_sb to __md_update_sb and have it
   clear the sb_dirty flag.
   New md_update_sb locks the device and calls __md_update_sb
   if sb_dirty.  This avoids any possbile races around
   updating the superblock

16 years ago[PATCH] md 20 of 22 - Provide SMP safe locking for all_mddevs list.
Neil Brown [Tue, 18 Jun 2002 11:17:48 +0000 (04:17 -0700)]
[PATCH] md 20 of 22 - Provide SMP safe locking for all_mddevs list.

Provide SMP safe locking for all_mddevs list.

the all_mddevs_lock is added to protect all_mddevs and mddev_map.

ITERATE_MDDEV is moved to md.c (it isn't needed elsewhere) and enhanced
to take the lock appropriately and always have a refcount on the object
that is given to the body of the loop.

mddev_find is changed so that the structure is allocated outside a lock,
but test-and-set is done inside the lock.

16 years ago[PATCH] md 19 of 22 - Improve serialisation of md syncing
Neil Brown [Tue, 18 Jun 2002 11:17:40 +0000 (04:17 -0700)]
[PATCH] md 19 of 22 - Improve serialisation of md syncing

If two md arrays which share real devices (i.e they each own a partition
on some device) need to sync/reconstruct at the same time, it is much
more efficient to have one wait while the other completes.

The current code uses interruptible_sleep_on which isn't SMP safe (without the BKL).
This patch re-does this code to make it more secure.  Even it two start simultaneously,
one will reliably get priority, and the other wont wait for ever.

16 years ago[PATCH] md 18 of 22 - More mddev tidyup - remove recovery_sem and resync_sem
Neil Brown [Tue, 18 Jun 2002 11:17:33 +0000 (04:17 -0700)]
[PATCH] md 18 of 22 - More mddev tidyup - remove recovery_sem and resync_sem

More mddev tidyup - remove recovery_sem and resync_sem

recovery_sem and resync_sem get replaced by careful use
of recovery_running protected by reconfig_sem.

As part of this, the creative:

when stopping an array gets replaced by a more obvious

wait_event(resync_wait, mddev->recovery_running <= 0);

16 years ago[PATCH] md 17 of 22 - Strengthen the locking of mddev.
Neil Brown [Tue, 18 Jun 2002 11:17:26 +0000 (04:17 -0700)]
[PATCH] md 17 of 22 - Strengthen the locking of mddev.

Strengthen the locking of mddev.

mddev is only ever locked in md.c, so we move {,un}lock_mddev
out of the header and into md.c, and rename to mddev_{,un}lock
for consistancy with mddev_{get,put,find}.

When building arrays (typically at boot time) we now lock, and unlock
as it is the "right" thing to do.  The lock should never fail.

When generating /proc/mdstat, we lock each array before inspecting it.

In md_ioctl, we lock the mddev early and unlock at the end, rather than
locking in two different places.

In md_open we make sure we can get a lock before completing the open.  This
ensures that we sync with do_md_stop properly.

In md_do_recovery, we lock each mddev before checking it's status.

md_do_recovery must unlock while recovery happens, and a do_md_stop at this
point will deadlock when md_do_recovery tries to regain the lock.  This will be
fixed in a later patch.

16 years ago[PATCH] md 16 of 22 - Next small step to improved mddev management.
Neil Brown [Tue, 18 Jun 2002 11:17:19 +0000 (04:17 -0700)]
[PATCH] md 16 of 22 - Next small step to improved mddev management.

md_ioctl doesn't need to mddev_find, as the mddev must
be in the bd_inode->u.generic_ip.  This means we don't need
to mddev_put either.

16 years ago[PATCH] md 15 of 22 - Get rid of kdev_to_mddev
Neil Brown [Tue, 18 Jun 2002 11:17:12 +0000 (04:17 -0700)]
[PATCH] md 15 of 22 - Get rid of kdev_to_mddev

Only two users of kdev_to_mddev remain, md_release and

For md_release we can store the mddev in the md_inode
at md_open time so we can find it easily.

For md_queue_proc, we use mddev_find because we only have the
device number to work with.  Hopefully the ->queue function
will get more arguements one day...