Tejun Heo
0191944282
hd: fix locking
...
hd dance around local irq and HD_IRQ enable without achieving much.
It ends up transferring data from irq handler with both local irq and
HD_IRQ disabled. The only place it actually does something is while
transferring the first block of a request which it does with HD_IRQ
disabled but local irq enabled.
Unfortunately, the dancing is horribly broken from locking POV. IRQ
and timeout handlers access block queue without grabbing the queue
lock and running the driver in SMP configuration crashes the whole
machine pretty quickly.
Remove meaningless irq enable/disable dancing and add proper locking
in issue, irq and timeout paths.
Signed-off-by: Tejun Heo <tj@kernel.org>
2009-04-28 20:24:20 +02:00
..
aoe
aoe: WIN_* -> ATA_CMD_*
2009-04-01 21:42:24 +02:00
paride
paride/pg.c: xs(): &&/|| confusion
2009-02-18 10:32:01 +01:00
amiflop.c
m68k: amiflop - Get rid of sleep_on calls
2009-01-12 20:56:33 +01:00
ataflop.c
m68k: atari - Rename "mfp" to "st_mfp"
2009-02-22 09:23:02 -08:00
brd.c
brd: fix cacheflushing
2009-04-15 12:10:13 +02:00
cciss.c
Replace all DMA_nBIT_MASK macro with DMA_BIT_MASK(n)
2009-04-13 15:04:33 -07:00
cciss.h
cciss: kernel scan thread for MSA2012
2009-04-07 08:12:38 +02:00
cciss_cmd.h
cciss: kernel scan thread for MSA2012
2009-04-07 08:12:38 +02:00
cciss_scsi.c
cciss_scsi.h
cpqarray.c
cpqarray: enable bus mastering
2009-03-24 12:35:17 +01:00
cpqarray.h
cryptoloop.c
DAC960.c
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
DAC960.h
floppy.c
floppy: provide a PNP device table in the module.
2009-04-02 19:04:49 -07:00
hd.c
hd: fix locking
2009-04-28 20:24:20 +02:00
ida_cmd.h
ida_ioctl.h
Kconfig
mflash: initial support
2009-04-07 08:12:38 +02:00
loop.c
loop: mutex already unlocked in loop_clr_fd()
2009-04-07 13:48:21 +02:00
Makefile
mflash: initial support
2009-04-07 08:12:38 +02:00
mg_disk.c
mg_disk: fix CONFIG_LBD=y warning
2009-04-28 20:24:20 +02:00
nbd.c
nbd: trivial cleanups
2009-04-02 19:05:02 -07:00
pktcdvd.c
ps3disk.c
powerpc/ps3: Printing fixups for l64 to ll64 conversion drivers/block
2009-01-16 16:15:13 +11:00
ps3vram.c
proc 2/2: remove struct proc_dir_entry::owner
2009-03-31 01:14:44 +04:00
smart1,2.h
sunvdc.c
sparc64: Fix unsigned long long warnings in drivers.
2009-01-06 13:20:38 -08:00
swim.c
m68k: mac - Add SWIM floppy support
2009-03-26 21:15:27 +01:00
swim3.c
swim_asm.S
m68k: mac - Add SWIM floppy support
2009-03-26 21:15:27 +01:00
sx8.c
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
ub.c
USB: add reset endpoint operations
2009-04-17 10:50:27 -07:00
umem.c
umem: fix request_queue lock warning
2009-04-24 08:54:21 +02:00
umem.h
viodasd.c
virtio_blk.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus
2008-12-30 17:37:25 -08:00
xd.c
xd.h
xen-blkfront.c
Fix kernel NULL pointer dereference in xen-blkfront
2009-03-05 12:04:57 +01:00
xsysace.c
xsysace: Fix dereferencing of cf_id after hd_driveid removal
2009-04-08 14:13:04 +02:00
z2ram.c