mirror of
https://github.com/lkl/linux.git
synced 2025-12-19 16:13:19 +09:00
block: make blk_abort_queue() ignore non-request based devices
There's nothing to do for those devices, since the timeout handling is based on requests. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
This commit is contained in:
@@ -211,6 +211,12 @@ void blk_abort_queue(struct request_queue *q)
|
|||||||
struct request *rq, *tmp;
|
struct request *rq, *tmp;
|
||||||
LIST_HEAD(list);
|
LIST_HEAD(list);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Not a request based block device, nothing to abort
|
||||||
|
*/
|
||||||
|
if (!q->request_fn)
|
||||||
|
return;
|
||||||
|
|
||||||
spin_lock_irqsave(q->queue_lock, flags);
|
spin_lock_irqsave(q->queue_lock, flags);
|
||||||
|
|
||||||
elv_abort_queue(q);
|
elv_abort_queue(q);
|
||||||
|
|||||||
Reference in New Issue
Block a user