aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/vhost/scsi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/vhost/scsi.c b/drivers/vhost/scsi.c
index 046f6d280af5..46539ca6ca86 100644
--- a/drivers/vhost/scsi.c
+++ b/drivers/vhost/scsi.c
@@ -519,7 +519,7 @@ static void vhost_scsi_complete_cmd_work(struct vhost_work *work)
519 vs_completion_work); 519 vs_completion_work);
520 DECLARE_BITMAP(signal, VHOST_SCSI_MAX_VQ); 520 DECLARE_BITMAP(signal, VHOST_SCSI_MAX_VQ);
521 struct virtio_scsi_cmd_resp v_rsp; 521 struct virtio_scsi_cmd_resp v_rsp;
522 struct vhost_scsi_cmd *cmd; 522 struct vhost_scsi_cmd *cmd, *t;
523 struct llist_node *llnode; 523 struct llist_node *llnode;
524 struct se_cmd *se_cmd; 524 struct se_cmd *se_cmd;
525 struct iov_iter iov_iter; 525 struct iov_iter iov_iter;
@@ -527,7 +527,7 @@ static void vhost_scsi_complete_cmd_work(struct vhost_work *work)
527 527
528 bitmap_zero(signal, VHOST_SCSI_MAX_VQ); 528 bitmap_zero(signal, VHOST_SCSI_MAX_VQ);
529 llnode = llist_del_all(&vs->vs_completion_list); 529 llnode = llist_del_all(&vs->vs_completion_list);
530 llist_for_each_entry(cmd, llnode, tvc_completion_list) { 530 llist_for_each_entry_safe(cmd, t, llnode, tvc_completion_list) {
531 se_cmd = &cmd->tvc_se_cmd; 531 se_cmd = &cmd->tvc_se_cmd;
532 532
533 pr_debug("%s tv_cmd %p resid %u status %#02x\n", __func__, 533 pr_debug("%s tv_cmd %p resid %u status %#02x\n", __func__,