aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi')
-rw-r--r--drivers/scsi/virtio_scsi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/virtio_scsi.c b/drivers/scsi/virtio_scsi.c
index 0ecf95e214d3..facfc90ef005 100644
--- a/drivers/scsi/virtio_scsi.c
+++ b/drivers/scsi/virtio_scsi.c
@@ -281,11 +281,11 @@ static int virtscsi_kick_cmd(struct virtio_scsi *vscsi, struct virtio_scsi_vq *v
281 281
282 spin_lock(&vq->vq_lock); 282 spin_lock(&vq->vq_lock);
283 ret = virtqueue_add_buf(vq->vq, vscsi->sg, out_num, in_num, cmd, gfp); 283 ret = virtqueue_add_buf(vq->vq, vscsi->sg, out_num, in_num, cmd, gfp);
284 spin_unlock(&vscsi->sg_lock);
284 if (ret >= 0) 285 if (ret >= 0)
285 ret = virtqueue_kick_prepare(vq->vq); 286 ret = virtqueue_kick_prepare(vq->vq);
286 287
287 spin_unlock(&vq->vq_lock); 288 spin_unlock_irqrestore(&vq->vq_lock, flags);
288 spin_unlock_irqrestore(&vscsi->sg_lock, flags);
289 289
290 if (ret > 0) 290 if (ret > 0)
291 virtqueue_notify(vq->vq); 291 virtqueue_notify(vq->vq);