diff options
-rw-r--r-- | drivers/block/nvme.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/block/nvme.c b/drivers/block/nvme.c index 954a61018dc2..af88635e44e4 100644 --- a/drivers/block/nvme.c +++ b/drivers/block/nvme.c | |||
@@ -909,6 +909,10 @@ static void nvme_free_queue(struct nvme_dev *dev, int qid) | |||
909 | 909 | ||
910 | spin_lock_irq(&nvmeq->q_lock); | 910 | spin_lock_irq(&nvmeq->q_lock); |
911 | nvme_cancel_ios(nvmeq, false); | 911 | nvme_cancel_ios(nvmeq, false); |
912 | while (bio_list_peek(&nvmeq->sq_cong)) { | ||
913 | struct bio *bio = bio_list_pop(&nvmeq->sq_cong); | ||
914 | bio_endio(bio, -EIO); | ||
915 | } | ||
912 | spin_unlock_irq(&nvmeq->q_lock); | 916 | spin_unlock_irq(&nvmeq->q_lock); |
913 | 917 | ||
914 | irq_set_affinity_hint(vector, NULL); | 918 | irq_set_affinity_hint(vector, NULL); |