diff --git a/[refs] b/[refs] index c990eeb48712..f3dbe52dce23 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6f0f54499f2edf7e25410cdd99e6f030f3485fd1 +refs/heads/master: eac623ba7a91474a688eb5d0fcd0eaa6a56dc41c diff --git a/trunk/drivers/block/nvme.c b/trunk/drivers/block/nvme.c index 843edbd79c56..f5e51a6116e3 100644 --- a/trunk/drivers/block/nvme.c +++ b/trunk/drivers/block/nvme.c @@ -325,6 +325,8 @@ static void bio_completion(struct nvme_queue *nvmeq, void *ctx, if (status) { bio_endio(bio, -EIO); } else if (bio->bi_vcnt > bio->bi_idx) { + if (bio_list_empty(&nvmeq->sq_cong)) + add_wait_queue(&nvmeq->sq_full, &nvmeq->sq_cong_wait); bio_list_add(&nvmeq->sq_cong, bio); wake_up_process(nvme_thread); } else {