James Bottomley
34bb61f9dd
[PATCH] fix klist semantics for lists which have elements removed on traversal
...
The problem is that klists claim to provide semantics for safe traversal of
lists which are being modified. The failure case is when traversal of a
list causes element removal (a fairly common case). The issue is that
although the list node is refcounted, if it is embedded in an object (which
is universally the case), then the object will be freed regardless of the
klist refcount leading to slab corruption because the klist iterator refers
to the prior element to get the next.
The solution is to make the klist take and release references to the
embedding object meaning that the embedding object won't be released until
the list relinquishes the reference to it.
(akpm: fast-track this because it's needed for the 2.6.13 scsi merge)
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-09-07 18:26:54 -07:00
..
acpi
/home/lenb/src/to-linus branch 'acpi-2.6.12'
2005-07-29 23:31:17 -04:00
asm-alpha
[PATCH] Clean up struct flock definitions
2005-09-07 16:57:38 -07:00
asm-arm
Merge master.kernel.org:/home/rmk/linux-2.6-arm
2005-09-07 17:00:53 -07:00
asm-arm26
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-cris
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-frv
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-generic
[PATCH] Kprobes: prevent possible race conditions generic
2005-09-07 16:57:59 -07:00
asm-h8300
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-i386
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-ia64
[PATCH] kprobes: fix bug when probed on task and isr functions
2005-09-07 16:58:01 -07:00
asm-m32r
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-m68k
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-m68knommu
[PATCH] remove verify_area(): remove verify_area() from various uaccess.h headers
2005-09-07 16:57:35 -07:00
asm-mips
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-parisc
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-powerpc
[PATCH] Consolidate the asm-ppc*/fcntl.h files into asm-powerpc
2005-09-07 16:57:39 -07:00
asm-ppc
[PATCH] Consolidate the asm-ppc*/fcntl.h files into asm-powerpc
2005-09-07 16:57:39 -07:00
asm-ppc64
[PATCH] kprobes: fix bug when probed on task and isr functions
2005-09-07 16:58:01 -07:00
asm-s390
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-sh
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-sh64
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-sparc
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-sparc64
[PATCH] Clean up struct flock definitions
2005-09-07 16:57:38 -07:00
asm-um
[PATCH] remove asm-*/hdreg.h
2005-09-07 16:57:30 -07:00
asm-v850
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-x86_64
[PATCH] Clean up struct flock definitions
2005-09-07 16:57:38 -07:00
asm-xtensa
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
linux
[PATCH] fix klist semantics for lists which have elements removed on traversal
2005-09-07 18:26:54 -07:00
math-emu
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
media
[PATCH] I2C: Kill i2c_algorithm.id (6/7)
2005-09-05 09:14:32 -07:00
mtd
[MTD] NAND: Honour autoplacement schemes supplied by the caller
2005-05-23 13:20:45 +02:00
net
Merge branch 'upstream' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6
2005-09-07 17:22:43 -07:00
pcmcia
[PATCH] pcmcia: fix pcmcia-cs compilation
2005-07-12 16:00:59 -07:00
rdma
[PATCH] IB: move include files to include/rdma
2005-08-26 20:37:38 -07:00
rxrpc
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
scsi
Merge by hand (conflicts in sd.c)
2005-09-06 17:52:54 -05:00
sound
Merge branch 'upstream' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/misc-2.6
2005-09-07 17:28:25 -07:00
video
[PATCH] w100fb: Rewrite for platform independence
2005-09-07 16:57:53 -07:00