• Nicholas Bellinger's avatar
    vhost/scsi: Convert to se_cmd->cmd_kref TARGET_SCF_ACK_KREF usage · 084ed45b
    Nicholas Bellinger authored
    This patch coverts vhost/scsi to se_cmd->cmd_kref TARGET_SCF_ACK_KREF
    usage, instead of assuming that vhost_scsi_free_cmd() is always called
    before TCM processing is completed in the response fast path.
    
    This includes adding vhost_scsi_check_stop_free() -> target_put_sess_cmd()
    to perform the second se_cmd->cmd_kref put, and moving vhost_scsi_free_cmd()
    resource release into tcm_vhost_release_cmd() that is invoked once the last
    se_cmd->cmd_kref put occurs.
    
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Roland Dreier <roland@kernel.org>
    Cc: Kent Overstreet <koverstreet@google.com>
    Cc: Asias He <asias@redhat.com>
    Cc: Michael S. Tsirkin <mst@redhat.com>
    Cc: Or Gerlitz <ogerlitz@mellanox.com>
    Cc: Moussa Ba <moussaba@micron.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    084ed45b
scsi.c 56.2 KB