diff options
author | Christoph Hellwig <hch@lst.de> | 2015-10-30 08:47:04 -0400 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2015-11-24 17:24:10 -0500 |
commit | 55ce0da1da287822e5ffb5fcd6e357180d5ba4cd (patch) | |
tree | 77961be3162f20856cc9ef33658cee08450b9368 /block/blk-timeout.c | |
parent | bf508e910b02a6107a5aa054e03c6fc8a65dae1e (diff) |
block: fix blk_abort_request for blk-mq drivers
We only added the request to the request list for the !blk-mq case,
so we should only delete it in that case as well.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'block/blk-timeout.c')
-rw-r--r-- | block/blk-timeout.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/block/blk-timeout.c b/block/blk-timeout.c index 246dfb16c3d9..aa40aa93381b 100644 --- a/block/blk-timeout.c +++ b/block/blk-timeout.c | |||
@@ -158,11 +158,13 @@ void blk_abort_request(struct request *req) | |||
158 | { | 158 | { |
159 | if (blk_mark_rq_complete(req)) | 159 | if (blk_mark_rq_complete(req)) |
160 | return; | 160 | return; |
161 | blk_delete_timer(req); | 161 | |
162 | if (req->q->mq_ops) | 162 | if (req->q->mq_ops) { |
163 | blk_mq_rq_timed_out(req, false); | 163 | blk_mq_rq_timed_out(req, false); |
164 | else | 164 | } else { |
165 | blk_delete_timer(req); | ||
165 | blk_rq_timed_out(req); | 166 | blk_rq_timed_out(req); |
167 | } | ||
166 | } | 168 | } |
167 | EXPORT_SYMBOL_GPL(blk_abort_request); | 169 | EXPORT_SYMBOL_GPL(blk_abort_request); |
168 | 170 | ||