Richard Kennedy
a534dbe96e
block: ensure jiffies wrap is handled correctly in blk_rq_timed_out_timer
...
blk_rq_timed_out_timer() relied on blk_add_timer() never returning a
timer value of zero, but commit 7838c15b8d
removed the code that bumped this value when it was zero.
Therefore when jiffies is near wrap we could get unlucky & not set the
timeout value correctly.
This patch uses a flag to indicate that the timeout value was set and so
handles jiffies wrap correctly, and it keeps all the logic in one
function so should be easier to maintain in the future.
Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
Cc: stable@kernel.org
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
2010-04-21 17:42:08 +02:00
..
blk-barrier.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
blk-cgroup.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
blk-cgroup.h
cgroups: blkio subsystem as module
2010-03-12 15:52:36 -08:00
blk-core.c
block: Consolidate phys_segment and hw_segment limits
2010-02-26 13:58:08 +01:00
blk-exec.c
blk-integrity.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
blk-ioc.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
blk-iopoll.c
tree-wide: fix assorted typos all over the place
2009-12-04 15:39:55 +01:00
blk-map.c
blk-merge.c
block: Consolidate phys_segment and hw_segment limits
2010-02-26 13:58:08 +01:00
blk-settings.c
Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
2010-04-09 11:50:29 -07:00
blk-softirq.c
blk-sysfs.c
Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
2010-04-09 11:50:29 -07:00
blk-tag.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
blk-timeout.c
block: ensure jiffies wrap is handled correctly in blk_rq_timed_out_timer
2010-04-21 17:42:08 +02:00
blk.h
bsg.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
cfq-iosched.c
Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
2010-04-09 11:50:29 -07:00
compat_ioctl.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
deadline-iosched.c
elevator.c
Block: Fix block/elevator.c elevator_get() off-by-one error
2010-04-02 08:41:14 +02:00
genhd.c
block: Fix discard alignment calculation and printing
2010-01-11 14:29:19 +01:00
ioctl.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
Kconfig
block: make CONFIG_BLK_CGROUP visible
2010-03-16 08:57:15 +01:00
Kconfig.iosched
cgroups: blkio subsystem as module
2010-03-12 15:52:36 -08:00
Makefile
blkio: Introduce blkio controller cgroup interface
2009-12-03 19:28:51 +01:00
noop-iosched.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scsi_ioctl.c
block/scsi_ioctl.c: quiet sparse noise
2009-11-04 09:10:33 +01:00