OSDN Git Service

vhost scsi: fix lun reset completion handling
authorMike Christie <michael.christie@oracle.com>
Fri, 20 Nov 2020 15:50:59 +0000 (09:50 -0600)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 25 Nov 2020 09:22:13 +0000 (04:22 -0500)
commitb4fffc177fad3c99ee049611a508ca9561bb6871
treea86248e2ea711b5cd17a566291412644c9f8d440
parent418baf2c28f3473039f2f7377760bd8f6897ae18
vhost scsi: fix lun reset completion handling

vhost scsi owns the scsi se_cmd but lio frees the se_cmd->se_tmr
before calling release_cmd, so while with normal cmd completion we
can access the se_cmd from the vhost work, we can't do the same with
se_cmd->se_tmr. This has us copy the tmf response in
vhost_scsi_queue_tm_rsp to our internal vhost-scsi tmf struct for
when it gets sent to the guest from our worker thread.

Fixes: efd838fec17b ("vhost scsi: Add support for LUN resets.")
Signed-off-by: Mike Christie <michael.christie@oracle.com>
Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
Link: https://lore.kernel.org/r/1605887459-3864-1-git-send-email-michael.christie@oracle.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vhost/scsi.c