diff options
| -rw-r--r-- | drivers/block/virtio_blk.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/block/virtio_blk.c b/drivers/block/virtio_blk.c index 6b66252fc4e6..f3be496ac8fa 100644 --- a/drivers/block/virtio_blk.c +++ b/drivers/block/virtio_blk.c | |||
| @@ -292,6 +292,8 @@ static void virtblk_done(struct virtqueue *vq) | |||
| 292 | req_done = true; | 292 | req_done = true; |
| 293 | } | 293 | } |
| 294 | } | 294 | } |
| 295 | if (unlikely(virtqueue_is_broken(vq))) | ||
| 296 | break; | ||
| 295 | } while (!virtqueue_enable_cb(vq)); | 297 | } while (!virtqueue_enable_cb(vq)); |
| 296 | /* In case queue is stopped waiting for more buffers. */ | 298 | /* In case queue is stopped waiting for more buffers. */ |
| 297 | if (req_done) | 299 | if (req_done) |
