vhost-scsi: Handle vhost_vq_work_queue failures for cmds
authorMike Christie <michael.christie@oracle.com>
Sat, 16 Mar 2024 00:47:00 +0000 (19:47 -0500)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 22 May 2024 12:31:15 +0000 (08:31 -0400)
commit1eceddeeb6a9beb7ef2a22c176c03c5ff18c6386
treecb06b9a3a38db85c9731694e53953650b9153985
parentb1b2ce58ed23c5d56e0ab299a5271ac01f95b75c
vhost-scsi: Handle vhost_vq_work_queue failures for cmds

In the next patches we will support the vhost_task being killed while in
use. The problem for vhost-scsi is that we can't free some structs until
we get responses for commands we have submitted to the target layer and
we currently process the responses from the vhost_task.

This has just drop the responses and free the command's resources. When
all commands have completed then operations like flush will be woken up
and we can complete device release and endpoint cleanup.

Signed-off-by: Mike Christie <michael.christie@oracle.com>
Message-Id: <20240316004707.45557-3-michael.christie@oracle.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vhost/scsi.c