diff options
author | Hannes Reinecke <hare@suse.de> | 2009-04-23 10:32:59 +0200 |
---|---|---|
committer | Jens Axboe <jens.axboe@oracle.com> | 2009-04-24 08:54:21 +0200 |
commit | 17d5c8ca7572124c9623045f24b0c21d4aa2b47f (patch) | |
tree | dfecc3aa2acae305c01238002a3e53d6ae8d3238 /block/blk-ioc.c | |
parent | f3c737de8f57b5ce756010c2175f7d574194b30d (diff) |
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/blk-ioc.c')
0 files changed, 0 insertions, 0 deletions