• Mike Christie's avatar
    vhost-scsi: Drop vhost_scsi_mutex use in port callouts · f5ed6f9e
    Mike Christie authored
    We are using the vhost_scsi_mutex to make sure vhost_scsi_port_link and
    vhost_scsi_port_unlink see if vhost_scsi_clear_endpoint has cleared
    tpg->vhost_scsi and it can't be freed while they are using.
    
    However, we currently set the tpg->vhost_scsi pointer while holding
    tv_tpg_mutex. So, we can just hold that while calling
    vhost_scsi_hotplug/hotunplug. We then don't need to hold the
    vhost_scsi_mutex while vhost_scsi_clear_endpoint is holding it and doing
    a flush which could cause the LUN map/unmap to have to wait on another
    device's flush.
    Signed-off-by: default avatarMike Christie <michael.christie@oracle.com>
    Message-Id: <20230321020624.13323-7-michael.christie@oracle.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    f5ed6f9e
scsi.c 64.7 KB