summaryrefslogtreecommitdiffstats
path: root/block/cfq-iosched.c
diff options
context:
space:
mode:
authorHannes Reinecke <hare@suse.de>2009-04-23 10:32:59 +0200
committerJens Axboe <jens.axboe@oracle.com>2009-04-24 08:54:21 +0200
commit17d5c8ca7572124c9623045f24b0c21d4aa2b47f (patch)
treedfecc3aa2acae305c01238002a3e53d6ae8d3238 /block/cfq-iosched.c
parentf3c737de8f57b5ce756010c2175f7d574194b30d (diff)
downloadop-kernel-dev-17d5c8ca7572124c9623045f24b0c21d4aa2b47f.zip
op-kernel-dev-17d5c8ca7572124c9623045f24b0c21d4aa2b47f.tar.gz
block: fix intermittent dm timeout based oops
Very rarely under stress testing of dm, oopses are occuring as something tampers with an old stack frame. This has been traced back to blk_abort_queue() leaving a timeout_list pointing to the stack. The reason is that sometimes blk_abort_request() won't delete the timer (if the request is marked as complete but before the timer has been removed, a small race window). Fix this by splicing back from the ususally empty list to the q->timeout_list. Signed-off-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'block/cfq-iosched.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud