NeilBrown
dd00a99e7a
md: avoid a possibility that a read error can wrongly propagate through md/raid1 to a filesystem.
...
When a raid1 has only one working drive, we want read error to propagate up
to the filesystem as there is no point failing the last drive in an array.
Currently the code perform this check is racy. If a write and a read a
both submitted to a device on a 2-drive raid1, and the write fails followed
by the read failing, the read will see that there is only one working drive
and will pass the failure up, even though the one working drive is actually
the *other* one.
So, tighten up the locking.
Signed-off-by: Neil Brown <neilb@suse.de>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-10 09:26:53 -07:00
..
acorn
acpi
PM: Separate hibernation code from suspend code
2007-05-09 12:30:48 -07:00
amba
ata
libata: fix kernel-doc parameters
2007-05-09 20:15:47 -04:00
atm
auxdisplay
base
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2007-05-09 12:54:17 -07:00
block
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2007-05-09 12:54:17 -07:00
bluetooth
[Bluetooth] Correct SCO buffer for another Broadcom based dongle
2007-05-05 00:36:22 +02:00
cdrom
mm: remove destroy_dirty_buffers from invalidate_bdev()
2007-05-07 12:12:55 -07:00
char
Merge git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
2007-05-09 13:38:45 -07:00
clocksource
connector
cpufreq
Add suspend-related notifications for CPU hotplug
2007-05-09 12:30:56 -07:00
crypto
Fix trivial typos in Kconfig* files
2007-05-09 07:12:20 +02:00
dio
dma
edac
Fix 82875 PCI setup
2007-05-08 11:15:07 -07:00
eisa
virtual_eisa_root_init() should be __init
2007-05-08 11:15:02 -07:00
fc4
firmware
hid
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
hwmon
drivers/hwmon: switch to using input_dev->dev.parent
2007-05-10 09:26:53 -07:00
i2c
arm: fix i2c-pxa build
2007-05-10 09:26:52 -07:00
ide
Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6
2007-05-09 15:41:31 -07:00
ieee1394
Fix occurrences of "the the "
2007-05-09 08:57:56 +02:00
infiniband
Merge branch 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband
2007-05-09 19:40:09 -07:00
input
Merge master.kernel.org:/pub/scm/linux/kernel/git/dtor/input
2007-05-08 11:51:43 -07:00
isdn
misc doc and kconfig typos
2007-05-09 08:58:15 +02:00
kvm
Add suspend-related notifications for CPU hotplug
2007-05-09 12:30:56 -07:00
leds
fix file specification in comments
2007-05-09 08:58:16 +02:00
macintosh
Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6
2007-05-09 15:41:31 -07:00
mca
mca: add integrated device bus matching
2007-05-09 12:30:49 -07:00
md
md: avoid a possibility that a read error can wrongly propagate through md/raid1 to a filesystem.
2007-05-10 09:26:53 -07:00
media
misc doc and kconfig typos
2007-05-09 08:58:15 +02:00
message
misc doc and kconfig typos
2007-05-09 08:58:15 +02:00
mfd
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
misc
disable socket power in adapter driver instead of media one
2007-05-08 22:41:47 +02:00
mmc
mmc build fix
2007-05-09 12:30:44 -07:00
mtd
Merge git://git.infradead.org/mtd-2.6
2007-05-09 13:10:11 -07:00
net
Merge branch 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband
2007-05-09 19:40:09 -07:00
nubus
oprofile
parisc
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
parport
parport_serial: fix PCI must_checks
2007-05-08 11:15:08 -07:00
pci
Fix more "deprecated" spellos.
2007-05-09 07:19:14 +02:00
pcmcia
fix hotplug for legacy platform drivers
2007-05-08 11:15:10 -07:00
pnp
PNP: workaround HP BIOS defect that leaves SMCF010 device partly enabled
2007-05-08 11:15:23 -07:00
ps3
Merge branch 'linux-2.6'
2007-05-08 13:37:51 +10:00
rapidio
rtc
Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6
2007-05-09 13:08:20 -07:00
s390
Fix occurrences of "the the "
2007-05-09 08:57:56 +02:00
sbus
Fix misspellings collected by members of KJ list.
2007-05-09 07:14:03 +02:00
scsi
Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6
2007-05-09 15:41:31 -07:00
serial
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
2007-05-08 11:50:19 -07:00
sh
sn
spi
atmel_spi: remove unnecessary (and wrong) #ifdefs
2007-05-09 12:30:50 -07:00
tc
telephony
replace pci_find_device in drivers/telephony/ixj.c
2007-05-08 11:15:02 -07:00
usb
Move USB network drivers to drivers/net/usb.
2007-05-09 21:31:55 -04:00
video
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2007-05-09 12:54:17 -07:00
w1
Driver for the Maxim DS1WM, a 1-wire bus master ASIC core
2007-05-08 11:15:14 -07:00
zorro
Amiga Zorro bus: kill resource_size_t warnings
2007-05-04 17:59:08 -07:00
Kconfig
Makefile