From: "Michael S. Tsirkin" <mst@redhat.com>
To: "Nicholas A. Bellinger" <nab@daterainc.com>
Cc: target-devel <target-devel@vger.kernel.org>,
linux-scsi <linux-scsi@vger.kernel.org>,
kvm-devel <kvm@vger.kernel.org>,
Paolo Bonzini <pbonzini@redhat.com>,
Al Viro <viro@ZenIV.linux.org.uk>, Christoph Hellwig <hch@lst.de>,
Nicholas Bellinger <nab@linux-iscsi.org>
Subject: Re: [PATCH-v3 9/9] vhost/scsi: Global tcm_vhost -> vhost_scsi rename
Date: Tue, 3 Feb 2015 11:38:10 +0200 [thread overview]
Message-ID: <20150203093810.GL2830@redhat.com> (raw)
In-Reply-To: <1422945003-24538-10-git-send-email-nab@daterainc.com>
On Tue, Feb 03, 2015 at 06:30:03AM +0000, Nicholas A. Bellinger wrote:
> From: Nicholas Bellinger <nab@linux-iscsi.org>
>
> There is a large amount of code that still references the original
> 'tcm_vhost' naming conventions, instead of modern 'vhost_scsi'.
>
> Go ahead and do a global rename to make the usage consistent.
>
> Cc: Michael S. Tsirkin <mst@redhat.com>
> Cc: Paolo Bonzini <pbonzini@redhat.com>
> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Yes, I've been wondering about that.
Acked-by: Michael S. Tsirkin <mst@redhat.com>
> ---
> drivers/vhost/scsi.c | 662 +++++++++++++++++++++++++--------------------------
> 1 file changed, 331 insertions(+), 331 deletions(-)
>
> diff --git a/drivers/vhost/scsi.c b/drivers/vhost/scsi.c
> index 2b4b002..66f682c 100644
> --- a/drivers/vhost/scsi.c
> +++ b/drivers/vhost/scsi.c
> @@ -51,13 +51,13 @@
>
> #include "vhost.h"
>
> -#define TCM_VHOST_VERSION "v0.1"
> -#define TCM_VHOST_NAMELEN 256
> -#define TCM_VHOST_MAX_CDB_SIZE 32
> -#define TCM_VHOST_DEFAULT_TAGS 256
> -#define TCM_VHOST_PREALLOC_SGLS 2048
> -#define TCM_VHOST_PREALLOC_UPAGES 2048
> -#define TCM_VHOST_PREALLOC_PROT_SGLS 512
> +#define VHOST_SCSI_VERSION "v0.1"
> +#define VHOST_SCSI_NAMELEN 256
> +#define VHOST_SCSI_MAX_CDB_SIZE 32
> +#define VHOST_SCSI_DEFAULT_TAGS 256
> +#define VHOST_SCSI_PREALLOC_SGLS 2048
> +#define VHOST_SCSI_PREALLOC_UPAGES 2048
> +#define VHOST_SCSI_PREALLOC_PROT_SGLS 512
>
> struct vhost_scsi_inflight {
> /* Wait for the flush operation to finish */
> @@ -66,7 +66,7 @@ struct vhost_scsi_inflight {
> struct kref kref;
> };
>
> -struct tcm_vhost_cmd {
> +struct vhost_scsi_cmd {
> /* Descriptor from vhost_get_vq_desc() for virt_queue segment */
> int tvc_vq_desc;
> /* virtio-scsi initiator task attribute */
> @@ -82,7 +82,7 @@ struct tcm_vhost_cmd {
> /* The number of scatterlists associated with this cmd */
> u32 tvc_sgl_count;
> u32 tvc_prot_sgl_count;
> - /* Saved unpacked SCSI LUN for tcm_vhost_submission_work() */
> + /* Saved unpacked SCSI LUN for vhost_scsi_submission_work() */
> u32 tvc_lun;
> /* Pointer to the SGL formatted memory from virtio-scsi */
> struct scatterlist *tvc_sgl;
> @@ -95,13 +95,13 @@ struct tcm_vhost_cmd {
> /* Pointer to vhost_virtqueue for the cmd */
> struct vhost_virtqueue *tvc_vq;
> /* Pointer to vhost nexus memory */
> - struct tcm_vhost_nexus *tvc_nexus;
> + struct vhost_scsi_nexus *tvc_nexus;
> /* The TCM I/O descriptor that is accessed via container_of() */
> struct se_cmd tvc_se_cmd;
> - /* work item used for cmwq dispatch to tcm_vhost_submission_work() */
> + /* work item used for cmwq dispatch to vhost_scsi_submission_work() */
> struct work_struct work;
> /* Copy of the incoming SCSI command descriptor block (CDB) */
> - unsigned char tvc_cdb[TCM_VHOST_MAX_CDB_SIZE];
> + unsigned char tvc_cdb[VHOST_SCSI_MAX_CDB_SIZE];
> /* Sense buffer that will be mapped into outgoing status */
> unsigned char tvc_sense_buf[TRANSPORT_SENSE_BUFFER];
> /* Completed commands list, serviced from vhost worker thread */
> @@ -110,53 +110,53 @@ struct tcm_vhost_cmd {
> struct vhost_scsi_inflight *inflight;
> };
>
> -struct tcm_vhost_nexus {
> +struct vhost_scsi_nexus {
> /* Pointer to TCM session for I_T Nexus */
> struct se_session *tvn_se_sess;
> };
>
> -struct tcm_vhost_nacl {
> +struct vhost_scsi_nacl {
> /* Binary World Wide unique Port Name for Vhost Initiator port */
> u64 iport_wwpn;
> /* ASCII formatted WWPN for Sas Initiator port */
> - char iport_name[TCM_VHOST_NAMELEN];
> - /* Returned by tcm_vhost_make_nodeacl() */
> + char iport_name[VHOST_SCSI_NAMELEN];
> + /* Returned by vhost_scsi_make_nodeacl() */
> struct se_node_acl se_node_acl;
> };
>
> -struct tcm_vhost_tpg {
> +struct vhost_scsi_tpg {
> /* Vhost port target portal group tag for TCM */
> u16 tport_tpgt;
> /* Used to track number of TPG Port/Lun Links wrt to explict I_T Nexus shutdown */
> int tv_tpg_port_count;
> /* Used for vhost_scsi device reference to tpg_nexus, protected by tv_tpg_mutex */
> int tv_tpg_vhost_count;
> - /* list for tcm_vhost_list */
> + /* list for vhost_scsi_list */
> struct list_head tv_tpg_list;
> /* Used to protect access for tpg_nexus */
> struct mutex tv_tpg_mutex;
> /* Pointer to the TCM VHost I_T Nexus for this TPG endpoint */
> - struct tcm_vhost_nexus *tpg_nexus;
> - /* Pointer back to tcm_vhost_tport */
> - struct tcm_vhost_tport *tport;
> - /* Returned by tcm_vhost_make_tpg() */
> + struct vhost_scsi_nexus *tpg_nexus;
> + /* Pointer back to vhost_scsi_tport */
> + struct vhost_scsi_tport *tport;
> + /* Returned by vhost_scsi_make_tpg() */
> struct se_portal_group se_tpg;
> /* Pointer back to vhost_scsi, protected by tv_tpg_mutex */
> struct vhost_scsi *vhost_scsi;
> };
>
> -struct tcm_vhost_tport {
> +struct vhost_scsi_tport {
> /* SCSI protocol the tport is providing */
> u8 tport_proto_id;
> /* Binary World Wide unique Port Name for Vhost Target port */
> u64 tport_wwpn;
> /* ASCII formatted WWPN for Vhost Target port */
> - char tport_name[TCM_VHOST_NAMELEN];
> - /* Returned by tcm_vhost_make_tport() */
> + char tport_name[VHOST_SCSI_NAMELEN];
> + /* Returned by vhost_scsi_make_tport() */
> struct se_wwn tport_wwn;
> };
>
> -struct tcm_vhost_evt {
> +struct vhost_scsi_evt {
> /* event to be sent to guest */
> struct virtio_scsi_event event;
> /* event list, serviced from vhost worker thread */
> @@ -198,7 +198,7 @@ struct vhost_scsi_virtqueue {
>
> struct vhost_scsi {
> /* Protected by vhost_scsi->dev.mutex */
> - struct tcm_vhost_tpg **vs_tpg;
> + struct vhost_scsi_tpg **vs_tpg;
> char vs_vhost_wwpn[TRANSPORT_IQN_LEN];
>
> struct vhost_dev dev;
> @@ -215,13 +215,13 @@ struct vhost_scsi {
> };
>
> /* Local pointer to allocated TCM configfs fabric module */
> -static struct target_fabric_configfs *tcm_vhost_fabric_configfs;
> +static struct target_fabric_configfs *vhost_scsi_fabric_configfs;
>
> -static struct workqueue_struct *tcm_vhost_workqueue;
> +static struct workqueue_struct *vhost_scsi_workqueue;
>
> -/* Global spinlock to protect tcm_vhost TPG list for vhost IOCTL access */
> -static DEFINE_MUTEX(tcm_vhost_mutex);
> -static LIST_HEAD(tcm_vhost_list);
> +/* Global spinlock to protect vhost_scsi TPG list for vhost IOCTL access */
> +static DEFINE_MUTEX(vhost_scsi_mutex);
> +static LIST_HEAD(vhost_scsi_list);
>
> static int iov_num_pages(void __user *iov_base, size_t iov_len)
> {
> @@ -229,7 +229,7 @@ static int iov_num_pages(void __user *iov_base, size_t iov_len)
> ((unsigned long)iov_base & PAGE_MASK)) >> PAGE_SHIFT;
> }
>
> -static void tcm_vhost_done_inflight(struct kref *kref)
> +static void vhost_scsi_done_inflight(struct kref *kref)
> {
> struct vhost_scsi_inflight *inflight;
>
> @@ -237,7 +237,7 @@ static void tcm_vhost_done_inflight(struct kref *kref)
> complete(&inflight->comp);
> }
>
> -static void tcm_vhost_init_inflight(struct vhost_scsi *vs,
> +static void vhost_scsi_init_inflight(struct vhost_scsi *vs,
> struct vhost_scsi_inflight *old_inflight[])
> {
> struct vhost_scsi_inflight *new_inflight;
> @@ -265,7 +265,7 @@ static void tcm_vhost_init_inflight(struct vhost_scsi *vs,
> }
>
> static struct vhost_scsi_inflight *
> -tcm_vhost_get_inflight(struct vhost_virtqueue *vq)
> +vhost_scsi_get_inflight(struct vhost_virtqueue *vq)
> {
> struct vhost_scsi_inflight *inflight;
> struct vhost_scsi_virtqueue *svq;
> @@ -277,31 +277,31 @@ tcm_vhost_get_inflight(struct vhost_virtqueue *vq)
> return inflight;
> }
>
> -static void tcm_vhost_put_inflight(struct vhost_scsi_inflight *inflight)
> +static void vhost_scsi_put_inflight(struct vhost_scsi_inflight *inflight)
> {
> - kref_put(&inflight->kref, tcm_vhost_done_inflight);
> + kref_put(&inflight->kref, vhost_scsi_done_inflight);
> }
>
> -static int tcm_vhost_check_true(struct se_portal_group *se_tpg)
> +static int vhost_scsi_check_true(struct se_portal_group *se_tpg)
> {
> return 1;
> }
>
> -static int tcm_vhost_check_false(struct se_portal_group *se_tpg)
> +static int vhost_scsi_check_false(struct se_portal_group *se_tpg)
> {
> return 0;
> }
>
> -static char *tcm_vhost_get_fabric_name(void)
> +static char *vhost_scsi_get_fabric_name(void)
> {
> return "vhost";
> }
>
> -static u8 tcm_vhost_get_fabric_proto_ident(struct se_portal_group *se_tpg)
> +static u8 vhost_scsi_get_fabric_proto_ident(struct se_portal_group *se_tpg)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> - struct tcm_vhost_tport *tport = tpg->tport;
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
> + struct vhost_scsi_tport *tport = tpg->tport;
>
> switch (tport->tport_proto_id) {
> case SCSI_PROTOCOL_SAS:
> @@ -319,37 +319,37 @@ static u8 tcm_vhost_get_fabric_proto_ident(struct se_portal_group *se_tpg)
> return sas_get_fabric_proto_ident(se_tpg);
> }
>
> -static char *tcm_vhost_get_fabric_wwn(struct se_portal_group *se_tpg)
> +static char *vhost_scsi_get_fabric_wwn(struct se_portal_group *se_tpg)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> - struct tcm_vhost_tport *tport = tpg->tport;
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
> + struct vhost_scsi_tport *tport = tpg->tport;
>
> return &tport->tport_name[0];
> }
>
> -static u16 tcm_vhost_get_tag(struct se_portal_group *se_tpg)
> +static u16 vhost_scsi_get_tpgt(struct se_portal_group *se_tpg)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
> return tpg->tport_tpgt;
> }
>
> -static u32 tcm_vhost_get_default_depth(struct se_portal_group *se_tpg)
> +static u32 vhost_scsi_get_default_depth(struct se_portal_group *se_tpg)
> {
> return 1;
> }
>
> static u32
> -tcm_vhost_get_pr_transport_id(struct se_portal_group *se_tpg,
> +vhost_scsi_get_pr_transport_id(struct se_portal_group *se_tpg,
> struct se_node_acl *se_nacl,
> struct t10_pr_registration *pr_reg,
> int *format_code,
> unsigned char *buf)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> - struct tcm_vhost_tport *tport = tpg->tport;
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
> + struct vhost_scsi_tport *tport = tpg->tport;
>
> switch (tport->tport_proto_id) {
> case SCSI_PROTOCOL_SAS:
> @@ -372,14 +372,14 @@ tcm_vhost_get_pr_transport_id(struct se_portal_group *se_tpg,
> }
>
> static u32
> -tcm_vhost_get_pr_transport_id_len(struct se_portal_group *se_tpg,
> +vhost_scsi_get_pr_transport_id_len(struct se_portal_group *se_tpg,
> struct se_node_acl *se_nacl,
> struct t10_pr_registration *pr_reg,
> int *format_code)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> - struct tcm_vhost_tport *tport = tpg->tport;
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
> + struct vhost_scsi_tport *tport = tpg->tport;
>
> switch (tport->tport_proto_id) {
> case SCSI_PROTOCOL_SAS:
> @@ -402,14 +402,14 @@ tcm_vhost_get_pr_transport_id_len(struct se_portal_group *se_tpg,
> }
>
> static char *
> -tcm_vhost_parse_pr_out_transport_id(struct se_portal_group *se_tpg,
> +vhost_scsi_parse_pr_out_transport_id(struct se_portal_group *se_tpg,
> const char *buf,
> u32 *out_tid_len,
> char **port_nexus_ptr)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> - struct tcm_vhost_tport *tport = tpg->tport;
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
> + struct vhost_scsi_tport *tport = tpg->tport;
>
> switch (tport->tport_proto_id) {
> case SCSI_PROTOCOL_SAS:
> @@ -432,13 +432,13 @@ tcm_vhost_parse_pr_out_transport_id(struct se_portal_group *se_tpg,
> }
>
> static struct se_node_acl *
> -tcm_vhost_alloc_fabric_acl(struct se_portal_group *se_tpg)
> +vhost_scsi_alloc_fabric_acl(struct se_portal_group *se_tpg)
> {
> - struct tcm_vhost_nacl *nacl;
> + struct vhost_scsi_nacl *nacl;
>
> - nacl = kzalloc(sizeof(struct tcm_vhost_nacl), GFP_KERNEL);
> + nacl = kzalloc(sizeof(struct vhost_scsi_nacl), GFP_KERNEL);
> if (!nacl) {
> - pr_err("Unable to allocate struct tcm_vhost_nacl\n");
> + pr_err("Unable to allocate struct vhost_scsi_nacl\n");
> return NULL;
> }
>
> @@ -446,23 +446,23 @@ tcm_vhost_alloc_fabric_acl(struct se_portal_group *se_tpg)
> }
>
> static void
> -tcm_vhost_release_fabric_acl(struct se_portal_group *se_tpg,
> +vhost_scsi_release_fabric_acl(struct se_portal_group *se_tpg,
> struct se_node_acl *se_nacl)
> {
> - struct tcm_vhost_nacl *nacl = container_of(se_nacl,
> - struct tcm_vhost_nacl, se_node_acl);
> + struct vhost_scsi_nacl *nacl = container_of(se_nacl,
> + struct vhost_scsi_nacl, se_node_acl);
> kfree(nacl);
> }
>
> -static u32 tcm_vhost_tpg_get_inst_index(struct se_portal_group *se_tpg)
> +static u32 vhost_scsi_tpg_get_inst_index(struct se_portal_group *se_tpg)
> {
> return 1;
> }
>
> -static void tcm_vhost_release_cmd(struct se_cmd *se_cmd)
> +static void vhost_scsi_release_cmd(struct se_cmd *se_cmd)
> {
> - struct tcm_vhost_cmd *tv_cmd = container_of(se_cmd,
> - struct tcm_vhost_cmd, tvc_se_cmd);
> + struct vhost_scsi_cmd *tv_cmd = container_of(se_cmd,
> + struct vhost_scsi_cmd, tvc_se_cmd);
> struct se_session *se_sess = tv_cmd->tvc_nexus->tvn_se_sess;
> int i;
>
> @@ -475,53 +475,53 @@ static void tcm_vhost_release_cmd(struct se_cmd *se_cmd)
> put_page(sg_page(&tv_cmd->tvc_prot_sgl[i]));
> }
>
> - tcm_vhost_put_inflight(tv_cmd->inflight);
> + vhost_scsi_put_inflight(tv_cmd->inflight);
> percpu_ida_free(&se_sess->sess_tag_pool, se_cmd->map_tag);
> }
>
> -static int tcm_vhost_shutdown_session(struct se_session *se_sess)
> +static int vhost_scsi_shutdown_session(struct se_session *se_sess)
> {
> return 0;
> }
>
> -static void tcm_vhost_close_session(struct se_session *se_sess)
> +static void vhost_scsi_close_session(struct se_session *se_sess)
> {
> return;
> }
>
> -static u32 tcm_vhost_sess_get_index(struct se_session *se_sess)
> +static u32 vhost_scsi_sess_get_index(struct se_session *se_sess)
> {
> return 0;
> }
>
> -static int tcm_vhost_write_pending(struct se_cmd *se_cmd)
> +static int vhost_scsi_write_pending(struct se_cmd *se_cmd)
> {
> /* Go ahead and process the write immediately */
> target_execute_cmd(se_cmd);
> return 0;
> }
>
> -static int tcm_vhost_write_pending_status(struct se_cmd *se_cmd)
> +static int vhost_scsi_write_pending_status(struct se_cmd *se_cmd)
> {
> return 0;
> }
>
> -static void tcm_vhost_set_default_node_attrs(struct se_node_acl *nacl)
> +static void vhost_scsi_set_default_node_attrs(struct se_node_acl *nacl)
> {
> return;
> }
>
> -static u32 tcm_vhost_get_task_tag(struct se_cmd *se_cmd)
> +static u32 vhost_scsi_get_task_tag(struct se_cmd *se_cmd)
> {
> return 0;
> }
>
> -static int tcm_vhost_get_cmd_state(struct se_cmd *se_cmd)
> +static int vhost_scsi_get_cmd_state(struct se_cmd *se_cmd)
> {
> return 0;
> }
>
> -static void vhost_scsi_complete_cmd(struct tcm_vhost_cmd *cmd)
> +static void vhost_scsi_complete_cmd(struct vhost_scsi_cmd *cmd)
> {
> struct vhost_scsi *vs = cmd->tvc_vhost;
>
> @@ -530,44 +530,44 @@ static void vhost_scsi_complete_cmd(struct tcm_vhost_cmd *cmd)
> vhost_work_queue(&vs->dev, &vs->vs_completion_work);
> }
>
> -static int tcm_vhost_queue_data_in(struct se_cmd *se_cmd)
> +static int vhost_scsi_queue_data_in(struct se_cmd *se_cmd)
> {
> - struct tcm_vhost_cmd *cmd = container_of(se_cmd,
> - struct tcm_vhost_cmd, tvc_se_cmd);
> + struct vhost_scsi_cmd *cmd = container_of(se_cmd,
> + struct vhost_scsi_cmd, tvc_se_cmd);
> vhost_scsi_complete_cmd(cmd);
> return 0;
> }
>
> -static int tcm_vhost_queue_status(struct se_cmd *se_cmd)
> +static int vhost_scsi_queue_status(struct se_cmd *se_cmd)
> {
> - struct tcm_vhost_cmd *cmd = container_of(se_cmd,
> - struct tcm_vhost_cmd, tvc_se_cmd);
> + struct vhost_scsi_cmd *cmd = container_of(se_cmd,
> + struct vhost_scsi_cmd, tvc_se_cmd);
> vhost_scsi_complete_cmd(cmd);
> return 0;
> }
>
> -static void tcm_vhost_queue_tm_rsp(struct se_cmd *se_cmd)
> +static void vhost_scsi_queue_tm_rsp(struct se_cmd *se_cmd)
> {
> return;
> }
>
> -static void tcm_vhost_aborted_task(struct se_cmd *se_cmd)
> +static void vhost_scsi_aborted_task(struct se_cmd *se_cmd)
> {
> return;
> }
>
> -static void tcm_vhost_free_evt(struct vhost_scsi *vs, struct tcm_vhost_evt *evt)
> +static void vhost_scsi_free_evt(struct vhost_scsi *vs, struct vhost_scsi_evt *evt)
> {
> vs->vs_events_nr--;
> kfree(evt);
> }
>
> -static struct tcm_vhost_evt *
> -tcm_vhost_allocate_evt(struct vhost_scsi *vs,
> +static struct vhost_scsi_evt *
> +vhost_scsi_allocate_evt(struct vhost_scsi *vs,
> u32 event, u32 reason)
> {
> struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq;
> - struct tcm_vhost_evt *evt;
> + struct vhost_scsi_evt *evt;
>
> if (vs->vs_events_nr > VHOST_SCSI_MAX_EVENT) {
> vs->vs_events_missed = true;
> @@ -576,7 +576,7 @@ tcm_vhost_allocate_evt(struct vhost_scsi *vs,
>
> evt = kzalloc(sizeof(*evt), GFP_KERNEL);
> if (!evt) {
> - vq_err(vq, "Failed to allocate tcm_vhost_evt\n");
> + vq_err(vq, "Failed to allocate vhost_scsi_evt\n");
> vs->vs_events_missed = true;
> return NULL;
> }
> @@ -588,7 +588,7 @@ tcm_vhost_allocate_evt(struct vhost_scsi *vs,
> return evt;
> }
>
> -static void vhost_scsi_free_cmd(struct tcm_vhost_cmd *cmd)
> +static void vhost_scsi_free_cmd(struct vhost_scsi_cmd *cmd)
> {
> struct se_cmd *se_cmd = &cmd->tvc_se_cmd;
>
> @@ -603,7 +603,7 @@ static int vhost_scsi_check_stop_free(struct se_cmd *se_cmd)
> }
>
> static void
> -tcm_vhost_do_evt_work(struct vhost_scsi *vs, struct tcm_vhost_evt *evt)
> +vhost_scsi_do_evt_work(struct vhost_scsi *vs, struct vhost_scsi_evt *evt)
> {
> struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq;
> struct virtio_scsi_event *event = &evt->event;
> @@ -649,24 +649,24 @@ again:
> if (!ret)
> vhost_add_used_and_signal(&vs->dev, vq, head, 0);
> else
> - vq_err(vq, "Faulted on tcm_vhost_send_event\n");
> + vq_err(vq, "Faulted on vhost_scsi_send_event\n");
> }
>
> -static void tcm_vhost_evt_work(struct vhost_work *work)
> +static void vhost_scsi_evt_work(struct vhost_work *work)
> {
> struct vhost_scsi *vs = container_of(work, struct vhost_scsi,
> vs_event_work);
> struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq;
> - struct tcm_vhost_evt *evt;
> + struct vhost_scsi_evt *evt;
> struct llist_node *llnode;
>
> mutex_lock(&vq->mutex);
> llnode = llist_del_all(&vs->vs_event_list);
> while (llnode) {
> - evt = llist_entry(llnode, struct tcm_vhost_evt, list);
> + evt = llist_entry(llnode, struct vhost_scsi_evt, list);
> llnode = llist_next(llnode);
> - tcm_vhost_do_evt_work(vs, evt);
> - tcm_vhost_free_evt(vs, evt);
> + vhost_scsi_do_evt_work(vs, evt);
> + vhost_scsi_free_evt(vs, evt);
> }
> mutex_unlock(&vq->mutex);
> }
> @@ -682,7 +682,7 @@ static void vhost_scsi_complete_cmd_work(struct vhost_work *work)
> vs_completion_work);
> DECLARE_BITMAP(signal, VHOST_SCSI_MAX_VQ);
> struct virtio_scsi_cmd_resp v_rsp;
> - struct tcm_vhost_cmd *cmd;
> + struct vhost_scsi_cmd *cmd;
> struct llist_node *llnode;
> struct se_cmd *se_cmd;
> struct iov_iter iov_iter;
> @@ -691,7 +691,7 @@ static void vhost_scsi_complete_cmd_work(struct vhost_work *work)
> bitmap_zero(signal, VHOST_SCSI_MAX_VQ);
> llnode = llist_del_all(&vs->vs_completion_list);
> while (llnode) {
> - cmd = llist_entry(llnode, struct tcm_vhost_cmd,
> + cmd = llist_entry(llnode, struct vhost_scsi_cmd,
> tvc_completion_list);
> llnode = llist_next(llnode);
> se_cmd = &cmd->tvc_se_cmd;
> @@ -729,13 +729,13 @@ static void vhost_scsi_complete_cmd_work(struct vhost_work *work)
> vhost_signal(&vs->dev, &vs->vqs[vq].vq);
> }
>
> -static struct tcm_vhost_cmd *
> -vhost_scsi_get_tag(struct vhost_virtqueue *vq, struct tcm_vhost_tpg *tpg,
> +static struct vhost_scsi_cmd *
> +vhost_scsi_get_tag(struct vhost_virtqueue *vq, struct vhost_scsi_tpg *tpg,
> unsigned char *cdb, u64 scsi_tag, u16 lun, u8 task_attr,
> u32 exp_data_len, int data_direction)
> {
> - struct tcm_vhost_cmd *cmd;
> - struct tcm_vhost_nexus *tv_nexus;
> + struct vhost_scsi_cmd *cmd;
> + struct vhost_scsi_nexus *tv_nexus;
> struct se_session *se_sess;
> struct scatterlist *sg, *prot_sg;
> struct page **pages;
> @@ -743,22 +743,22 @@ vhost_scsi_get_tag(struct vhost_virtqueue *vq, struct tcm_vhost_tpg *tpg,
>
> tv_nexus = tpg->tpg_nexus;
> if (!tv_nexus) {
> - pr_err("Unable to locate active struct tcm_vhost_nexus\n");
> + pr_err("Unable to locate active struct vhost_scsi_nexus\n");
> return ERR_PTR(-EIO);
> }
> se_sess = tv_nexus->tvn_se_sess;
>
> tag = percpu_ida_alloc(&se_sess->sess_tag_pool, TASK_RUNNING);
> if (tag < 0) {
> - pr_err("Unable to obtain tag for tcm_vhost_cmd\n");
> + pr_err("Unable to obtain tag for vhost_scsi_cmd\n");
> return ERR_PTR(-ENOMEM);
> }
>
> - cmd = &((struct tcm_vhost_cmd *)se_sess->sess_cmd_map)[tag];
> + cmd = &((struct vhost_scsi_cmd *)se_sess->sess_cmd_map)[tag];
> sg = cmd->tvc_sgl;
> prot_sg = cmd->tvc_prot_sgl;
> pages = cmd->tvc_upages;
> - memset(cmd, 0, sizeof(struct tcm_vhost_cmd));
> + memset(cmd, 0, sizeof(struct vhost_scsi_cmd));
>
> cmd->tvc_sgl = sg;
> cmd->tvc_prot_sgl = prot_sg;
> @@ -770,9 +770,9 @@ vhost_scsi_get_tag(struct vhost_virtqueue *vq, struct tcm_vhost_tpg *tpg,
> cmd->tvc_exp_data_len = exp_data_len;
> cmd->tvc_data_direction = data_direction;
> cmd->tvc_nexus = tv_nexus;
> - cmd->inflight = tcm_vhost_get_inflight(vq);
> + cmd->inflight = vhost_scsi_get_inflight(vq);
>
> - memcpy(cmd->tvc_cdb, cdb, TCM_VHOST_MAX_CDB_SIZE);
> + memcpy(cmd->tvc_cdb, cdb, VHOST_SCSI_MAX_CDB_SIZE);
>
> return cmd;
> }
> @@ -783,7 +783,7 @@ vhost_scsi_get_tag(struct vhost_virtqueue *vq, struct tcm_vhost_tpg *tpg,
> * Returns the number of scatterlist entries used or -errno on error.
> */
> static int
> -vhost_scsi_map_to_sgl(struct tcm_vhost_cmd *cmd,
> +vhost_scsi_map_to_sgl(struct vhost_scsi_cmd *cmd,
> void __user *ptr,
> size_t len,
> struct scatterlist *sgl,
> @@ -795,10 +795,10 @@ vhost_scsi_map_to_sgl(struct tcm_vhost_cmd *cmd,
> struct page **pages = cmd->tvc_upages;
> int ret, i;
>
> - if (pages_nr > TCM_VHOST_PREALLOC_UPAGES) {
> + if (pages_nr > VHOST_SCSI_PREALLOC_UPAGES) {
> pr_err("vhost_scsi_map_to_sgl() pages_nr: %u greater than"
> - " preallocated TCM_VHOST_PREALLOC_UPAGES: %u\n",
> - pages_nr, TCM_VHOST_PREALLOC_UPAGES);
> + " preallocated VHOST_SCSI_PREALLOC_UPAGES: %u\n",
> + pages_nr, VHOST_SCSI_PREALLOC_UPAGES);
> return -ENOBUFS;
> }
>
> @@ -849,9 +849,9 @@ vhost_scsi_calc_sgls(struct iov_iter *iter, size_t bytes, int max_sgls)
> }
>
> static int
> -vhost_scsi_iov_to_sgl(struct tcm_vhost_cmd *cmd, bool write,
> - struct iov_iter *iter, struct scatterlist *sg,
> - int sg_count)
> +vhost_scsi_iov_to_sgl(struct vhost_scsi_cmd *cmd, bool write,
> + struct iov_iter *iter,
> + struct scatterlist *sg, int sg_count)
> {
> size_t off = iter->iov_offset;
> int i, ret;
> @@ -876,7 +876,7 @@ vhost_scsi_iov_to_sgl(struct tcm_vhost_cmd *cmd, bool write,
> }
>
> static int
> -vhost_scsi_mapal(struct tcm_vhost_cmd *cmd,
> +vhost_scsi_mapal(struct vhost_scsi_cmd *cmd,
> size_t prot_bytes, struct iov_iter *prot_iter,
> size_t data_bytes, struct iov_iter *data_iter)
> {
> @@ -885,7 +885,7 @@ vhost_scsi_mapal(struct tcm_vhost_cmd *cmd,
>
> if (prot_bytes) {
> sgl_count = vhost_scsi_calc_sgls(prot_iter, prot_bytes,
> - TCM_VHOST_PREALLOC_PROT_SGLS);
> + VHOST_SCSI_PREALLOC_PROT_SGLS);
> if (sgl_count < 0)
> return sgl_count;
>
> @@ -903,7 +903,7 @@ vhost_scsi_mapal(struct tcm_vhost_cmd *cmd,
> }
> }
> sgl_count = vhost_scsi_calc_sgls(data_iter, data_bytes,
> - TCM_VHOST_PREALLOC_SGLS);
> + VHOST_SCSI_PREALLOC_SGLS);
> if (sgl_count < 0)
> return sgl_count;
>
> @@ -921,11 +921,11 @@ vhost_scsi_mapal(struct tcm_vhost_cmd *cmd,
> return 0;
> }
>
> -static void tcm_vhost_submission_work(struct work_struct *work)
> +static void vhost_scsi_submission_work(struct work_struct *work)
> {
> - struct tcm_vhost_cmd *cmd =
> - container_of(work, struct tcm_vhost_cmd, work);
> - struct tcm_vhost_nexus *tv_nexus;
> + struct vhost_scsi_cmd *cmd =
> + container_of(work, struct vhost_scsi_cmd, work);
> + struct vhost_scsi_nexus *tv_nexus;
> struct se_cmd *se_cmd = &cmd->tvc_se_cmd;
> struct scatterlist *sg_ptr, *sg_prot_ptr = NULL;
> int rc;
> @@ -978,10 +978,10 @@ vhost_scsi_send_bad_target(struct vhost_scsi *vs,
> static void
> vhost_scsi_handle_vqal(struct vhost_scsi *vs, struct vhost_virtqueue *vq)
> {
> - struct tcm_vhost_tpg **vs_tpg, *tpg;
> + struct vhost_scsi_tpg **vs_tpg, *tpg;
> struct virtio_scsi_cmd_req v_req;
> struct virtio_scsi_cmd_req_pi v_req_pi;
> - struct tcm_vhost_cmd *cmd;
> + struct vhost_scsi_cmd *cmd;
> struct iov_iter out_iter, in_iter, prot_iter, data_iter;
> u64 tag;
> u32 exp_data_len, data_direction;
> @@ -1179,10 +1179,10 @@ vhost_scsi_handle_vqal(struct vhost_scsi *vs, struct vhost_virtqueue *vq)
> *
> * TODO what if cdb was too small for varlen cdb header?
> */
> - if (unlikely(scsi_command_size(cdb) > TCM_VHOST_MAX_CDB_SIZE)) {
> + if (unlikely(scsi_command_size(cdb) > VHOST_SCSI_MAX_CDB_SIZE)) {
> vq_err(vq, "Received SCSI CDB with command_size: %d that"
> " exceeds SCSI_MAX_VARLEN_CDB_SIZE: %d\n",
> - scsi_command_size(cdb), TCM_VHOST_MAX_CDB_SIZE);
> + scsi_command_size(cdb), VHOST_SCSI_MAX_CDB_SIZE);
> vhost_scsi_send_bad_target(vs, vq, head, out);
> continue;
> }
> @@ -1211,7 +1211,7 @@ vhost_scsi_handle_vqal(struct vhost_scsi *vs, struct vhost_virtqueue *vq)
> exp_data_len, &data_iter);
> if (unlikely(ret)) {
> vq_err(vq, "Failed to map iov to sgl\n");
> - tcm_vhost_release_cmd(&cmd->tvc_se_cmd);
> + vhost_scsi_release_cmd(&cmd->tvc_se_cmd);
> vhost_scsi_send_bad_target(vs, vq, head, out);
> continue;
> }
> @@ -1228,8 +1228,8 @@ vhost_scsi_handle_vqal(struct vhost_scsi *vs, struct vhost_virtqueue *vq)
> * cmd is executed on the same kworker CPU as this vhost
> * thread to gain positive L2 cache locality effects.
> */
> - INIT_WORK(&cmd->work, tcm_vhost_submission_work);
> - queue_work(tcm_vhost_workqueue, &cmd->work);
> + INIT_WORK(&cmd->work, vhost_scsi_submission_work);
> + queue_work(vhost_scsi_workqueue, &cmd->work);
> }
> out:
> mutex_unlock(&vq->mutex);
> @@ -1241,15 +1241,15 @@ static void vhost_scsi_ctl_handle_kick(struct vhost_work *work)
> }
>
> static void
> -tcm_vhost_send_evt(struct vhost_scsi *vs,
> - struct tcm_vhost_tpg *tpg,
> +vhost_scsi_send_evt(struct vhost_scsi *vs,
> + struct vhost_scsi_tpg *tpg,
> struct se_lun *lun,
> u32 event,
> u32 reason)
> {
> - struct tcm_vhost_evt *evt;
> + struct vhost_scsi_evt *evt;
>
> - evt = tcm_vhost_allocate_evt(vs, event, reason);
> + evt = vhost_scsi_allocate_evt(vs, event, reason);
> if (!evt)
> return;
>
> @@ -1281,7 +1281,7 @@ static void vhost_scsi_evt_handle_kick(struct vhost_work *work)
> goto out;
>
> if (vs->vs_events_missed)
> - tcm_vhost_send_evt(vs, NULL, NULL, VIRTIO_SCSI_T_NO_EVENT, 0);
> + vhost_scsi_send_evt(vs, NULL, NULL, VIRTIO_SCSI_T_NO_EVENT, 0);
> out:
> mutex_unlock(&vq->mutex);
> }
> @@ -1307,7 +1307,7 @@ static void vhost_scsi_flush(struct vhost_scsi *vs)
> int i;
>
> /* Init new inflight and remember the old inflight */
> - tcm_vhost_init_inflight(vs, old_inflight);
> + vhost_scsi_init_inflight(vs, old_inflight);
>
> /*
> * The inflight->kref was initialized to 1. We decrement it here to
> @@ -1315,7 +1315,7 @@ static void vhost_scsi_flush(struct vhost_scsi *vs)
> * when all the reqs are finished.
> */
> for (i = 0; i < VHOST_SCSI_MAX_VQ; i++)
> - kref_put(&old_inflight[i]->kref, tcm_vhost_done_inflight);
> + kref_put(&old_inflight[i]->kref, vhost_scsi_done_inflight);
>
> /* Flush both the vhost poll and vhost work */
> for (i = 0; i < VHOST_SCSI_MAX_VQ; i++)
> @@ -1330,24 +1330,24 @@ static void vhost_scsi_flush(struct vhost_scsi *vs)
>
> /*
> * Called from vhost_scsi_ioctl() context to walk the list of available
> - * tcm_vhost_tpg with an active struct tcm_vhost_nexus
> + * vhost_scsi_tpg with an active struct vhost_scsi_nexus
> *
> * The lock nesting rule is:
> - * tcm_vhost_mutex -> vs->dev.mutex -> tpg->tv_tpg_mutex -> vq->mutex
> + * vhost_scsi_mutex -> vs->dev.mutex -> tpg->tv_tpg_mutex -> vq->mutex
> */
> static int
> vhost_scsi_set_endpoint(struct vhost_scsi *vs,
> struct vhost_scsi_target *t)
> {
> struct se_portal_group *se_tpg;
> - struct tcm_vhost_tport *tv_tport;
> - struct tcm_vhost_tpg *tpg;
> - struct tcm_vhost_tpg **vs_tpg;
> + struct vhost_scsi_tport *tv_tport;
> + struct vhost_scsi_tpg *tpg;
> + struct vhost_scsi_tpg **vs_tpg;
> struct vhost_virtqueue *vq;
> int index, ret, i, len;
> bool match = false;
>
> - mutex_lock(&tcm_vhost_mutex);
> + mutex_lock(&vhost_scsi_mutex);
> mutex_lock(&vs->dev.mutex);
>
> /* Verify that ring has been setup correctly. */
> @@ -1368,7 +1368,7 @@ vhost_scsi_set_endpoint(struct vhost_scsi *vs,
> if (vs->vs_tpg)
> memcpy(vs_tpg, vs->vs_tpg, len);
>
> - list_for_each_entry(tpg, &tcm_vhost_list, tv_tpg_list) {
> + list_for_each_entry(tpg, &vhost_scsi_list, tv_tpg_list) {
> mutex_lock(&tpg->tv_tpg_mutex);
> if (!tpg->tpg_nexus) {
> mutex_unlock(&tpg->tv_tpg_mutex);
> @@ -1436,7 +1436,7 @@ vhost_scsi_set_endpoint(struct vhost_scsi *vs,
>
> out:
> mutex_unlock(&vs->dev.mutex);
> - mutex_unlock(&tcm_vhost_mutex);
> + mutex_unlock(&vhost_scsi_mutex);
> return ret;
> }
>
> @@ -1445,14 +1445,14 @@ vhost_scsi_clear_endpoint(struct vhost_scsi *vs,
> struct vhost_scsi_target *t)
> {
> struct se_portal_group *se_tpg;
> - struct tcm_vhost_tport *tv_tport;
> - struct tcm_vhost_tpg *tpg;
> + struct vhost_scsi_tport *tv_tport;
> + struct vhost_scsi_tpg *tpg;
> struct vhost_virtqueue *vq;
> bool match = false;
> int index, ret, i;
> u8 target;
>
> - mutex_lock(&tcm_vhost_mutex);
> + mutex_lock(&vhost_scsi_mutex);
> mutex_lock(&vs->dev.mutex);
> /* Verify that ring has been setup correctly. */
> for (index = 0; index < vs->dev.nvqs; ++index) {
> @@ -1518,14 +1518,14 @@ vhost_scsi_clear_endpoint(struct vhost_scsi *vs,
> vs->vs_tpg = NULL;
> WARN_ON(vs->vs_events_nr);
> mutex_unlock(&vs->dev.mutex);
> - mutex_unlock(&tcm_vhost_mutex);
> + mutex_unlock(&vhost_scsi_mutex);
> return 0;
>
> err_tpg:
> mutex_unlock(&tpg->tv_tpg_mutex);
> err_dev:
> mutex_unlock(&vs->dev.mutex);
> - mutex_unlock(&tcm_vhost_mutex);
> + mutex_unlock(&vhost_scsi_mutex);
> return ret;
> }
>
> @@ -1572,7 +1572,7 @@ static int vhost_scsi_open(struct inode *inode, struct file *f)
> goto err_vqs;
>
> vhost_work_init(&vs->vs_completion_work, vhost_scsi_complete_cmd_work);
> - vhost_work_init(&vs->vs_event_work, tcm_vhost_evt_work);
> + vhost_work_init(&vs->vs_event_work, vhost_scsi_evt_work);
>
> vs->vs_events_nr = 0;
> vs->vs_events_missed = false;
> @@ -1587,7 +1587,7 @@ static int vhost_scsi_open(struct inode *inode, struct file *f)
> }
> vhost_dev_init(&vs->dev, vqs, VHOST_SCSI_MAX_VQ);
>
> - tcm_vhost_init_inflight(vs, NULL);
> + vhost_scsi_init_inflight(vs, NULL);
>
> f->private_data = vs;
> return 0;
> @@ -1719,7 +1719,7 @@ static int vhost_scsi_deregister(void)
> return misc_deregister(&vhost_scsi_misc);
> }
>
> -static char *tcm_vhost_dump_proto_id(struct tcm_vhost_tport *tport)
> +static char *vhost_scsi_dump_proto_id(struct vhost_scsi_tport *tport)
> {
> switch (tport->tport_proto_id) {
> case SCSI_PROTOCOL_SAS:
> @@ -1736,7 +1736,7 @@ static char *tcm_vhost_dump_proto_id(struct tcm_vhost_tport *tport)
> }
>
> static void
> -tcm_vhost_do_plug(struct tcm_vhost_tpg *tpg,
> +vhost_scsi_do_plug(struct vhost_scsi_tpg *tpg,
> struct se_lun *lun, bool plug)
> {
>
> @@ -1757,71 +1757,71 @@ tcm_vhost_do_plug(struct tcm_vhost_tpg *tpg,
> vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq;
> mutex_lock(&vq->mutex);
> if (vhost_has_feature(vq, VIRTIO_SCSI_F_HOTPLUG))
> - tcm_vhost_send_evt(vs, tpg, lun,
> + vhost_scsi_send_evt(vs, tpg, lun,
> VIRTIO_SCSI_T_TRANSPORT_RESET, reason);
> mutex_unlock(&vq->mutex);
> mutex_unlock(&vs->dev.mutex);
> }
>
> -static void tcm_vhost_hotplug(struct tcm_vhost_tpg *tpg, struct se_lun *lun)
> +static void vhost_scsi_hotplug(struct vhost_scsi_tpg *tpg, struct se_lun *lun)
> {
> - tcm_vhost_do_plug(tpg, lun, true);
> + vhost_scsi_do_plug(tpg, lun, true);
> }
>
> -static void tcm_vhost_hotunplug(struct tcm_vhost_tpg *tpg, struct se_lun *lun)
> +static void vhost_scsi_hotunplug(struct vhost_scsi_tpg *tpg, struct se_lun *lun)
> {
> - tcm_vhost_do_plug(tpg, lun, false);
> + vhost_scsi_do_plug(tpg, lun, false);
> }
>
> -static int tcm_vhost_port_link(struct se_portal_group *se_tpg,
> +static int vhost_scsi_port_link(struct se_portal_group *se_tpg,
> struct se_lun *lun)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
>
> - mutex_lock(&tcm_vhost_mutex);
> + mutex_lock(&vhost_scsi_mutex);
>
> mutex_lock(&tpg->tv_tpg_mutex);
> tpg->tv_tpg_port_count++;
> mutex_unlock(&tpg->tv_tpg_mutex);
>
> - tcm_vhost_hotplug(tpg, lun);
> + vhost_scsi_hotplug(tpg, lun);
>
> - mutex_unlock(&tcm_vhost_mutex);
> + mutex_unlock(&vhost_scsi_mutex);
>
> return 0;
> }
>
> -static void tcm_vhost_port_unlink(struct se_portal_group *se_tpg,
> +static void vhost_scsi_port_unlink(struct se_portal_group *se_tpg,
> struct se_lun *lun)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
>
> - mutex_lock(&tcm_vhost_mutex);
> + mutex_lock(&vhost_scsi_mutex);
>
> mutex_lock(&tpg->tv_tpg_mutex);
> tpg->tv_tpg_port_count--;
> mutex_unlock(&tpg->tv_tpg_mutex);
>
> - tcm_vhost_hotunplug(tpg, lun);
> + vhost_scsi_hotunplug(tpg, lun);
>
> - mutex_unlock(&tcm_vhost_mutex);
> + mutex_unlock(&vhost_scsi_mutex);
> }
>
> static struct se_node_acl *
> -tcm_vhost_make_nodeacl(struct se_portal_group *se_tpg,
> +vhost_scsi_make_nodeacl(struct se_portal_group *se_tpg,
> struct config_group *group,
> const char *name)
> {
> struct se_node_acl *se_nacl, *se_nacl_new;
> - struct tcm_vhost_nacl *nacl;
> + struct vhost_scsi_nacl *nacl;
> u64 wwpn = 0;
> u32 nexus_depth;
>
> - /* tcm_vhost_parse_wwn(name, &wwpn, 1) < 0)
> + /* vhost_scsi_parse_wwn(name, &wwpn, 1) < 0)
> return ERR_PTR(-EINVAL); */
> - se_nacl_new = tcm_vhost_alloc_fabric_acl(se_tpg);
> + se_nacl_new = vhost_scsi_alloc_fabric_acl(se_tpg);
> if (!se_nacl_new)
> return ERR_PTR(-ENOMEM);
>
> @@ -1833,37 +1833,37 @@ tcm_vhost_make_nodeacl(struct se_portal_group *se_tpg,
> se_nacl = core_tpg_add_initiator_node_acl(se_tpg, se_nacl_new,
> name, nexus_depth);
> if (IS_ERR(se_nacl)) {
> - tcm_vhost_release_fabric_acl(se_tpg, se_nacl_new);
> + vhost_scsi_release_fabric_acl(se_tpg, se_nacl_new);
> return se_nacl;
> }
> /*
> - * Locate our struct tcm_vhost_nacl and set the FC Nport WWPN
> + * Locate our struct vhost_scsi_nacl and set the FC Nport WWPN
> */
> - nacl = container_of(se_nacl, struct tcm_vhost_nacl, se_node_acl);
> + nacl = container_of(se_nacl, struct vhost_scsi_nacl, se_node_acl);
> nacl->iport_wwpn = wwpn;
>
> return se_nacl;
> }
>
> -static void tcm_vhost_drop_nodeacl(struct se_node_acl *se_acl)
> +static void vhost_scsi_drop_nodeacl(struct se_node_acl *se_acl)
> {
> - struct tcm_vhost_nacl *nacl = container_of(se_acl,
> - struct tcm_vhost_nacl, se_node_acl);
> + struct vhost_scsi_nacl *nacl = container_of(se_acl,
> + struct vhost_scsi_nacl, se_node_acl);
> core_tpg_del_initiator_node_acl(se_acl->se_tpg, se_acl, 1);
> kfree(nacl);
> }
>
> -static void tcm_vhost_free_cmd_map_res(struct tcm_vhost_nexus *nexus,
> +static void vhost_scsi_free_cmd_map_res(struct vhost_scsi_nexus *nexus,
> struct se_session *se_sess)
> {
> - struct tcm_vhost_cmd *tv_cmd;
> + struct vhost_scsi_cmd *tv_cmd;
> unsigned int i;
>
> if (!se_sess->sess_cmd_map)
> return;
>
> - for (i = 0; i < TCM_VHOST_DEFAULT_TAGS; i++) {
> - tv_cmd = &((struct tcm_vhost_cmd *)se_sess->sess_cmd_map)[i];
> + for (i = 0; i < VHOST_SCSI_DEFAULT_TAGS; i++) {
> + tv_cmd = &((struct vhost_scsi_cmd *)se_sess->sess_cmd_map)[i];
>
> kfree(tv_cmd->tvc_sgl);
> kfree(tv_cmd->tvc_prot_sgl);
> @@ -1871,13 +1871,13 @@ static void tcm_vhost_free_cmd_map_res(struct tcm_vhost_nexus *nexus,
> }
> }
>
> -static int tcm_vhost_make_nexus(struct tcm_vhost_tpg *tpg,
> +static int vhost_scsi_make_nexus(struct vhost_scsi_tpg *tpg,
> const char *name)
> {
> struct se_portal_group *se_tpg;
> struct se_session *se_sess;
> - struct tcm_vhost_nexus *tv_nexus;
> - struct tcm_vhost_cmd *tv_cmd;
> + struct vhost_scsi_nexus *tv_nexus;
> + struct vhost_scsi_cmd *tv_cmd;
> unsigned int i;
>
> mutex_lock(&tpg->tv_tpg_mutex);
> @@ -1888,19 +1888,19 @@ static int tcm_vhost_make_nexus(struct tcm_vhost_tpg *tpg,
> }
> se_tpg = &tpg->se_tpg;
>
> - tv_nexus = kzalloc(sizeof(struct tcm_vhost_nexus), GFP_KERNEL);
> + tv_nexus = kzalloc(sizeof(struct vhost_scsi_nexus), GFP_KERNEL);
> if (!tv_nexus) {
> mutex_unlock(&tpg->tv_tpg_mutex);
> - pr_err("Unable to allocate struct tcm_vhost_nexus\n");
> + pr_err("Unable to allocate struct vhost_scsi_nexus\n");
> return -ENOMEM;
> }
> /*
> * Initialize the struct se_session pointer and setup tagpool
> - * for struct tcm_vhost_cmd descriptors
> + * for struct vhost_scsi_cmd descriptors
> */
> tv_nexus->tvn_se_sess = transport_init_session_tags(
> - TCM_VHOST_DEFAULT_TAGS,
> - sizeof(struct tcm_vhost_cmd),
> + VHOST_SCSI_DEFAULT_TAGS,
> + sizeof(struct vhost_scsi_cmd),
> TARGET_PROT_DIN_PASS | TARGET_PROT_DOUT_PASS);
> if (IS_ERR(tv_nexus->tvn_se_sess)) {
> mutex_unlock(&tpg->tv_tpg_mutex);
> @@ -1908,11 +1908,11 @@ static int tcm_vhost_make_nexus(struct tcm_vhost_tpg *tpg,
> return -ENOMEM;
> }
> se_sess = tv_nexus->tvn_se_sess;
> - for (i = 0; i < TCM_VHOST_DEFAULT_TAGS; i++) {
> - tv_cmd = &((struct tcm_vhost_cmd *)se_sess->sess_cmd_map)[i];
> + for (i = 0; i < VHOST_SCSI_DEFAULT_TAGS; i++) {
> + tv_cmd = &((struct vhost_scsi_cmd *)se_sess->sess_cmd_map)[i];
>
> tv_cmd->tvc_sgl = kzalloc(sizeof(struct scatterlist) *
> - TCM_VHOST_PREALLOC_SGLS, GFP_KERNEL);
> + VHOST_SCSI_PREALLOC_SGLS, GFP_KERNEL);
> if (!tv_cmd->tvc_sgl) {
> mutex_unlock(&tpg->tv_tpg_mutex);
> pr_err("Unable to allocate tv_cmd->tvc_sgl\n");
> @@ -1920,7 +1920,7 @@ static int tcm_vhost_make_nexus(struct tcm_vhost_tpg *tpg,
> }
>
> tv_cmd->tvc_upages = kzalloc(sizeof(struct page *) *
> - TCM_VHOST_PREALLOC_UPAGES, GFP_KERNEL);
> + VHOST_SCSI_PREALLOC_UPAGES, GFP_KERNEL);
> if (!tv_cmd->tvc_upages) {
> mutex_unlock(&tpg->tv_tpg_mutex);
> pr_err("Unable to allocate tv_cmd->tvc_upages\n");
> @@ -1928,7 +1928,7 @@ static int tcm_vhost_make_nexus(struct tcm_vhost_tpg *tpg,
> }
>
> tv_cmd->tvc_prot_sgl = kzalloc(sizeof(struct scatterlist) *
> - TCM_VHOST_PREALLOC_PROT_SGLS, GFP_KERNEL);
> + VHOST_SCSI_PREALLOC_PROT_SGLS, GFP_KERNEL);
> if (!tv_cmd->tvc_prot_sgl) {
> mutex_unlock(&tpg->tv_tpg_mutex);
> pr_err("Unable to allocate tv_cmd->tvc_prot_sgl\n");
> @@ -1937,7 +1937,7 @@ static int tcm_vhost_make_nexus(struct tcm_vhost_tpg *tpg,
> }
> /*
> * Since we are running in 'demo mode' this call with generate a
> - * struct se_node_acl for the tcm_vhost struct se_portal_group with
> + * struct se_node_acl for the vhost_scsi struct se_portal_group with
> * the SCSI Initiator port name of the passed configfs group 'name'.
> */
> tv_nexus->tvn_se_sess->se_node_acl = core_tpg_check_initiator_node_acl(
> @@ -1960,16 +1960,16 @@ static int tcm_vhost_make_nexus(struct tcm_vhost_tpg *tpg,
> return 0;
>
> out:
> - tcm_vhost_free_cmd_map_res(tv_nexus, se_sess);
> + vhost_scsi_free_cmd_map_res(tv_nexus, se_sess);
> transport_free_session(se_sess);
> kfree(tv_nexus);
> return -ENOMEM;
> }
>
> -static int tcm_vhost_drop_nexus(struct tcm_vhost_tpg *tpg)
> +static int vhost_scsi_drop_nexus(struct vhost_scsi_tpg *tpg)
> {
> struct se_session *se_sess;
> - struct tcm_vhost_nexus *tv_nexus;
> + struct vhost_scsi_nexus *tv_nexus;
>
> mutex_lock(&tpg->tv_tpg_mutex);
> tv_nexus = tpg->tpg_nexus;
> @@ -2001,10 +2001,10 @@ static int tcm_vhost_drop_nexus(struct tcm_vhost_tpg *tpg)
> }
>
> pr_debug("TCM_vhost_ConfigFS: Removing I_T Nexus to emulated"
> - " %s Initiator Port: %s\n", tcm_vhost_dump_proto_id(tpg->tport),
> + " %s Initiator Port: %s\n", vhost_scsi_dump_proto_id(tpg->tport),
> tv_nexus->tvn_se_sess->se_node_acl->initiatorname);
>
> - tcm_vhost_free_cmd_map_res(tv_nexus, se_sess);
> + vhost_scsi_free_cmd_map_res(tv_nexus, se_sess);
> /*
> * Release the SCSI I_T Nexus to the emulated vhost Target Port
> */
> @@ -2016,12 +2016,12 @@ static int tcm_vhost_drop_nexus(struct tcm_vhost_tpg *tpg)
> return 0;
> }
>
> -static ssize_t tcm_vhost_tpg_show_nexus(struct se_portal_group *se_tpg,
> +static ssize_t vhost_scsi_tpg_show_nexus(struct se_portal_group *se_tpg,
> char *page)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> - struct tcm_vhost_nexus *tv_nexus;
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
> + struct vhost_scsi_nexus *tv_nexus;
> ssize_t ret;
>
> mutex_lock(&tpg->tv_tpg_mutex);
> @@ -2037,40 +2037,40 @@ static ssize_t tcm_vhost_tpg_show_nexus(struct se_portal_group *se_tpg,
> return ret;
> }
>
> -static ssize_t tcm_vhost_tpg_store_nexus(struct se_portal_group *se_tpg,
> +static ssize_t vhost_scsi_tpg_store_nexus(struct se_portal_group *se_tpg,
> const char *page,
> size_t count)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> - struct tcm_vhost_tport *tport_wwn = tpg->tport;
> - unsigned char i_port[TCM_VHOST_NAMELEN], *ptr, *port_ptr;
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
> + struct vhost_scsi_tport *tport_wwn = tpg->tport;
> + unsigned char i_port[VHOST_SCSI_NAMELEN], *ptr, *port_ptr;
> int ret;
> /*
> * Shutdown the active I_T nexus if 'NULL' is passed..
> */
> if (!strncmp(page, "NULL", 4)) {
> - ret = tcm_vhost_drop_nexus(tpg);
> + ret = vhost_scsi_drop_nexus(tpg);
> return (!ret) ? count : ret;
> }
> /*
> * Otherwise make sure the passed virtual Initiator port WWN matches
> - * the fabric protocol_id set in tcm_vhost_make_tport(), and call
> - * tcm_vhost_make_nexus().
> + * the fabric protocol_id set in vhost_scsi_make_tport(), and call
> + * vhost_scsi_make_nexus().
> */
> - if (strlen(page) >= TCM_VHOST_NAMELEN) {
> + if (strlen(page) >= VHOST_SCSI_NAMELEN) {
> pr_err("Emulated NAA Sas Address: %s, exceeds"
> - " max: %d\n", page, TCM_VHOST_NAMELEN);
> + " max: %d\n", page, VHOST_SCSI_NAMELEN);
> return -EINVAL;
> }
> - snprintf(&i_port[0], TCM_VHOST_NAMELEN, "%s", page);
> + snprintf(&i_port[0], VHOST_SCSI_NAMELEN, "%s", page);
>
> ptr = strstr(i_port, "naa.");
> if (ptr) {
> if (tport_wwn->tport_proto_id != SCSI_PROTOCOL_SAS) {
> pr_err("Passed SAS Initiator Port %s does not"
> " match target port protoid: %s\n", i_port,
> - tcm_vhost_dump_proto_id(tport_wwn));
> + vhost_scsi_dump_proto_id(tport_wwn));
> return -EINVAL;
> }
> port_ptr = &i_port[0];
> @@ -2081,7 +2081,7 @@ static ssize_t tcm_vhost_tpg_store_nexus(struct se_portal_group *se_tpg,
> if (tport_wwn->tport_proto_id != SCSI_PROTOCOL_FCP) {
> pr_err("Passed FCP Initiator Port %s does not"
> " match target port protoid: %s\n", i_port,
> - tcm_vhost_dump_proto_id(tport_wwn));
> + vhost_scsi_dump_proto_id(tport_wwn));
> return -EINVAL;
> }
> port_ptr = &i_port[3]; /* Skip over "fc." */
> @@ -2092,7 +2092,7 @@ static ssize_t tcm_vhost_tpg_store_nexus(struct se_portal_group *se_tpg,
> if (tport_wwn->tport_proto_id != SCSI_PROTOCOL_ISCSI) {
> pr_err("Passed iSCSI Initiator Port %s does not"
> " match target port protoid: %s\n", i_port,
> - tcm_vhost_dump_proto_id(tport_wwn));
> + vhost_scsi_dump_proto_id(tport_wwn));
> return -EINVAL;
> }
> port_ptr = &i_port[0];
> @@ -2108,29 +2108,29 @@ check_newline:
> if (i_port[strlen(i_port)-1] == '\n')
> i_port[strlen(i_port)-1] = '\0';
>
> - ret = tcm_vhost_make_nexus(tpg, port_ptr);
> + ret = vhost_scsi_make_nexus(tpg, port_ptr);
> if (ret < 0)
> return ret;
>
> return count;
> }
>
> -TF_TPG_BASE_ATTR(tcm_vhost, nexus, S_IRUGO | S_IWUSR);
> +TF_TPG_BASE_ATTR(vhost_scsi, nexus, S_IRUGO | S_IWUSR);
>
> -static struct configfs_attribute *tcm_vhost_tpg_attrs[] = {
> - &tcm_vhost_tpg_nexus.attr,
> +static struct configfs_attribute *vhost_scsi_tpg_attrs[] = {
> + &vhost_scsi_tpg_nexus.attr,
> NULL,
> };
>
> static struct se_portal_group *
> -tcm_vhost_make_tpg(struct se_wwn *wwn,
> +vhost_scsi_make_tpg(struct se_wwn *wwn,
> struct config_group *group,
> const char *name)
> {
> - struct tcm_vhost_tport *tport = container_of(wwn,
> - struct tcm_vhost_tport, tport_wwn);
> + struct vhost_scsi_tport *tport = container_of(wwn,
> + struct vhost_scsi_tport, tport_wwn);
>
> - struct tcm_vhost_tpg *tpg;
> + struct vhost_scsi_tpg *tpg;
> unsigned long tpgt;
> int ret;
>
> @@ -2139,9 +2139,9 @@ tcm_vhost_make_tpg(struct se_wwn *wwn,
> if (kstrtoul(name + 5, 10, &tpgt) || tpgt > UINT_MAX)
> return ERR_PTR(-EINVAL);
>
> - tpg = kzalloc(sizeof(struct tcm_vhost_tpg), GFP_KERNEL);
> + tpg = kzalloc(sizeof(struct vhost_scsi_tpg), GFP_KERNEL);
> if (!tpg) {
> - pr_err("Unable to allocate struct tcm_vhost_tpg");
> + pr_err("Unable to allocate struct vhost_scsi_tpg");
> return ERR_PTR(-ENOMEM);
> }
> mutex_init(&tpg->tv_tpg_mutex);
> @@ -2149,31 +2149,31 @@ tcm_vhost_make_tpg(struct se_wwn *wwn,
> tpg->tport = tport;
> tpg->tport_tpgt = tpgt;
>
> - ret = core_tpg_register(&tcm_vhost_fabric_configfs->tf_ops, wwn,
> + ret = core_tpg_register(&vhost_scsi_fabric_configfs->tf_ops, wwn,
> &tpg->se_tpg, tpg, TRANSPORT_TPG_TYPE_NORMAL);
> if (ret < 0) {
> kfree(tpg);
> return NULL;
> }
> - mutex_lock(&tcm_vhost_mutex);
> - list_add_tail(&tpg->tv_tpg_list, &tcm_vhost_list);
> - mutex_unlock(&tcm_vhost_mutex);
> + mutex_lock(&vhost_scsi_mutex);
> + list_add_tail(&tpg->tv_tpg_list, &vhost_scsi_list);
> + mutex_unlock(&vhost_scsi_mutex);
>
> return &tpg->se_tpg;
> }
>
> -static void tcm_vhost_drop_tpg(struct se_portal_group *se_tpg)
> +static void vhost_scsi_drop_tpg(struct se_portal_group *se_tpg)
> {
> - struct tcm_vhost_tpg *tpg = container_of(se_tpg,
> - struct tcm_vhost_tpg, se_tpg);
> + struct vhost_scsi_tpg *tpg = container_of(se_tpg,
> + struct vhost_scsi_tpg, se_tpg);
>
> - mutex_lock(&tcm_vhost_mutex);
> + mutex_lock(&vhost_scsi_mutex);
> list_del(&tpg->tv_tpg_list);
> - mutex_unlock(&tcm_vhost_mutex);
> + mutex_unlock(&vhost_scsi_mutex);
> /*
> * Release the virtual I_T Nexus for this vhost TPG
> */
> - tcm_vhost_drop_nexus(tpg);
> + vhost_scsi_drop_nexus(tpg);
> /*
> * Deregister the se_tpg from TCM..
> */
> @@ -2182,21 +2182,21 @@ static void tcm_vhost_drop_tpg(struct se_portal_group *se_tpg)
> }
>
> static struct se_wwn *
> -tcm_vhost_make_tport(struct target_fabric_configfs *tf,
> +vhost_scsi_make_tport(struct target_fabric_configfs *tf,
> struct config_group *group,
> const char *name)
> {
> - struct tcm_vhost_tport *tport;
> + struct vhost_scsi_tport *tport;
> char *ptr;
> u64 wwpn = 0;
> int off = 0;
>
> - /* if (tcm_vhost_parse_wwn(name, &wwpn, 1) < 0)
> + /* if (vhost_scsi_parse_wwn(name, &wwpn, 1) < 0)
> return ERR_PTR(-EINVAL); */
>
> - tport = kzalloc(sizeof(struct tcm_vhost_tport), GFP_KERNEL);
> + tport = kzalloc(sizeof(struct vhost_scsi_tport), GFP_KERNEL);
> if (!tport) {
> - pr_err("Unable to allocate struct tcm_vhost_tport");
> + pr_err("Unable to allocate struct vhost_scsi_tport");
> return ERR_PTR(-ENOMEM);
> }
> tport->tport_wwpn = wwpn;
> @@ -2227,102 +2227,102 @@ tcm_vhost_make_tport(struct target_fabric_configfs *tf,
> return ERR_PTR(-EINVAL);
>
> check_len:
> - if (strlen(name) >= TCM_VHOST_NAMELEN) {
> + if (strlen(name) >= VHOST_SCSI_NAMELEN) {
> pr_err("Emulated %s Address: %s, exceeds"
> - " max: %d\n", name, tcm_vhost_dump_proto_id(tport),
> - TCM_VHOST_NAMELEN);
> + " max: %d\n", name, vhost_scsi_dump_proto_id(tport),
> + VHOST_SCSI_NAMELEN);
> kfree(tport);
> return ERR_PTR(-EINVAL);
> }
> - snprintf(&tport->tport_name[0], TCM_VHOST_NAMELEN, "%s", &name[off]);
> + snprintf(&tport->tport_name[0], VHOST_SCSI_NAMELEN, "%s", &name[off]);
>
> pr_debug("TCM_VHost_ConfigFS: Allocated emulated Target"
> - " %s Address: %s\n", tcm_vhost_dump_proto_id(tport), name);
> + " %s Address: %s\n", vhost_scsi_dump_proto_id(tport), name);
>
> return &tport->tport_wwn;
> }
>
> -static void tcm_vhost_drop_tport(struct se_wwn *wwn)
> +static void vhost_scsi_drop_tport(struct se_wwn *wwn)
> {
> - struct tcm_vhost_tport *tport = container_of(wwn,
> - struct tcm_vhost_tport, tport_wwn);
> + struct vhost_scsi_tport *tport = container_of(wwn,
> + struct vhost_scsi_tport, tport_wwn);
>
> pr_debug("TCM_VHost_ConfigFS: Deallocating emulated Target"
> - " %s Address: %s\n", tcm_vhost_dump_proto_id(tport),
> + " %s Address: %s\n", vhost_scsi_dump_proto_id(tport),
> tport->tport_name);
>
> kfree(tport);
> }
>
> static ssize_t
> -tcm_vhost_wwn_show_attr_version(struct target_fabric_configfs *tf,
> +vhost_scsi_wwn_show_attr_version(struct target_fabric_configfs *tf,
> char *page)
> {
> return sprintf(page, "TCM_VHOST fabric module %s on %s/%s"
> - "on "UTS_RELEASE"\n", TCM_VHOST_VERSION, utsname()->sysname,
> + "on "UTS_RELEASE"\n", VHOST_SCSI_VERSION, utsname()->sysname,
> utsname()->machine);
> }
>
> -TF_WWN_ATTR_RO(tcm_vhost, version);
> +TF_WWN_ATTR_RO(vhost_scsi, version);
>
> -static struct configfs_attribute *tcm_vhost_wwn_attrs[] = {
> - &tcm_vhost_wwn_version.attr,
> +static struct configfs_attribute *vhost_scsi_wwn_attrs[] = {
> + &vhost_scsi_wwn_version.attr,
> NULL,
> };
>
> -static struct target_core_fabric_ops tcm_vhost_ops = {
> - .get_fabric_name = tcm_vhost_get_fabric_name,
> - .get_fabric_proto_ident = tcm_vhost_get_fabric_proto_ident,
> - .tpg_get_wwn = tcm_vhost_get_fabric_wwn,
> - .tpg_get_tag = tcm_vhost_get_tag,
> - .tpg_get_default_depth = tcm_vhost_get_default_depth,
> - .tpg_get_pr_transport_id = tcm_vhost_get_pr_transport_id,
> - .tpg_get_pr_transport_id_len = tcm_vhost_get_pr_transport_id_len,
> - .tpg_parse_pr_out_transport_id = tcm_vhost_parse_pr_out_transport_id,
> - .tpg_check_demo_mode = tcm_vhost_check_true,
> - .tpg_check_demo_mode_cache = tcm_vhost_check_true,
> - .tpg_check_demo_mode_write_protect = tcm_vhost_check_false,
> - .tpg_check_prod_mode_write_protect = tcm_vhost_check_false,
> - .tpg_alloc_fabric_acl = tcm_vhost_alloc_fabric_acl,
> - .tpg_release_fabric_acl = tcm_vhost_release_fabric_acl,
> - .tpg_get_inst_index = tcm_vhost_tpg_get_inst_index,
> - .release_cmd = tcm_vhost_release_cmd,
> +static struct target_core_fabric_ops vhost_scsi_ops = {
> + .get_fabric_name = vhost_scsi_get_fabric_name,
> + .get_fabric_proto_ident = vhost_scsi_get_fabric_proto_ident,
> + .tpg_get_wwn = vhost_scsi_get_fabric_wwn,
> + .tpg_get_tag = vhost_scsi_get_tpgt,
> + .tpg_get_default_depth = vhost_scsi_get_default_depth,
> + .tpg_get_pr_transport_id = vhost_scsi_get_pr_transport_id,
> + .tpg_get_pr_transport_id_len = vhost_scsi_get_pr_transport_id_len,
> + .tpg_parse_pr_out_transport_id = vhost_scsi_parse_pr_out_transport_id,
> + .tpg_check_demo_mode = vhost_scsi_check_true,
> + .tpg_check_demo_mode_cache = vhost_scsi_check_true,
> + .tpg_check_demo_mode_write_protect = vhost_scsi_check_false,
> + .tpg_check_prod_mode_write_protect = vhost_scsi_check_false,
> + .tpg_alloc_fabric_acl = vhost_scsi_alloc_fabric_acl,
> + .tpg_release_fabric_acl = vhost_scsi_release_fabric_acl,
> + .tpg_get_inst_index = vhost_scsi_tpg_get_inst_index,
> + .release_cmd = vhost_scsi_release_cmd,
> .check_stop_free = vhost_scsi_check_stop_free,
> - .shutdown_session = tcm_vhost_shutdown_session,
> - .close_session = tcm_vhost_close_session,
> - .sess_get_index = tcm_vhost_sess_get_index,
> + .shutdown_session = vhost_scsi_shutdown_session,
> + .close_session = vhost_scsi_close_session,
> + .sess_get_index = vhost_scsi_sess_get_index,
> .sess_get_initiator_sid = NULL,
> - .write_pending = tcm_vhost_write_pending,
> - .write_pending_status = tcm_vhost_write_pending_status,
> - .set_default_node_attributes = tcm_vhost_set_default_node_attrs,
> - .get_task_tag = tcm_vhost_get_task_tag,
> - .get_cmd_state = tcm_vhost_get_cmd_state,
> - .queue_data_in = tcm_vhost_queue_data_in,
> - .queue_status = tcm_vhost_queue_status,
> - .queue_tm_rsp = tcm_vhost_queue_tm_rsp,
> - .aborted_task = tcm_vhost_aborted_task,
> + .write_pending = vhost_scsi_write_pending,
> + .write_pending_status = vhost_scsi_write_pending_status,
> + .set_default_node_attributes = vhost_scsi_set_default_node_attrs,
> + .get_task_tag = vhost_scsi_get_task_tag,
> + .get_cmd_state = vhost_scsi_get_cmd_state,
> + .queue_data_in = vhost_scsi_queue_data_in,
> + .queue_status = vhost_scsi_queue_status,
> + .queue_tm_rsp = vhost_scsi_queue_tm_rsp,
> + .aborted_task = vhost_scsi_aborted_task,
> /*
> * Setup callers for generic logic in target_core_fabric_configfs.c
> */
> - .fabric_make_wwn = tcm_vhost_make_tport,
> - .fabric_drop_wwn = tcm_vhost_drop_tport,
> - .fabric_make_tpg = tcm_vhost_make_tpg,
> - .fabric_drop_tpg = tcm_vhost_drop_tpg,
> - .fabric_post_link = tcm_vhost_port_link,
> - .fabric_pre_unlink = tcm_vhost_port_unlink,
> + .fabric_make_wwn = vhost_scsi_make_tport,
> + .fabric_drop_wwn = vhost_scsi_drop_tport,
> + .fabric_make_tpg = vhost_scsi_make_tpg,
> + .fabric_drop_tpg = vhost_scsi_drop_tpg,
> + .fabric_post_link = vhost_scsi_port_link,
> + .fabric_pre_unlink = vhost_scsi_port_unlink,
> .fabric_make_np = NULL,
> .fabric_drop_np = NULL,
> - .fabric_make_nodeacl = tcm_vhost_make_nodeacl,
> - .fabric_drop_nodeacl = tcm_vhost_drop_nodeacl,
> + .fabric_make_nodeacl = vhost_scsi_make_nodeacl,
> + .fabric_drop_nodeacl = vhost_scsi_drop_nodeacl,
> };
>
> -static int tcm_vhost_register_configfs(void)
> +static int vhost_scsi_register_configfs(void)
> {
> struct target_fabric_configfs *fabric;
> int ret;
>
> - pr_debug("TCM_VHOST fabric module %s on %s/%s"
> - " on "UTS_RELEASE"\n", TCM_VHOST_VERSION, utsname()->sysname,
> + pr_debug("vhost-scsi fabric module %s on %s/%s"
> + " on "UTS_RELEASE"\n", VHOST_SCSI_VERSION, utsname()->sysname,
> utsname()->machine);
> /*
> * Register the top level struct config_item_type with TCM core
> @@ -2333,14 +2333,14 @@ static int tcm_vhost_register_configfs(void)
> return PTR_ERR(fabric);
> }
> /*
> - * Setup fabric->tf_ops from our local tcm_vhost_ops
> + * Setup fabric->tf_ops from our local vhost_scsi_ops
> */
> - fabric->tf_ops = tcm_vhost_ops;
> + fabric->tf_ops = vhost_scsi_ops;
> /*
> * Setup default attribute lists for various fabric->tf_cit_tmpl
> */
> - fabric->tf_cit_tmpl.tfc_wwn_cit.ct_attrs = tcm_vhost_wwn_attrs;
> - fabric->tf_cit_tmpl.tfc_tpg_base_cit.ct_attrs = tcm_vhost_tpg_attrs;
> + fabric->tf_cit_tmpl.tfc_wwn_cit.ct_attrs = vhost_scsi_wwn_attrs;
> + fabric->tf_cit_tmpl.tfc_tpg_base_cit.ct_attrs = vhost_scsi_tpg_attrs;
> fabric->tf_cit_tmpl.tfc_tpg_attrib_cit.ct_attrs = NULL;
> fabric->tf_cit_tmpl.tfc_tpg_param_cit.ct_attrs = NULL;
> fabric->tf_cit_tmpl.tfc_tpg_np_base_cit.ct_attrs = NULL;
> @@ -2360,37 +2360,37 @@ static int tcm_vhost_register_configfs(void)
> /*
> * Setup our local pointer to *fabric
> */
> - tcm_vhost_fabric_configfs = fabric;
> - pr_debug("TCM_VHOST[0] - Set fabric -> tcm_vhost_fabric_configfs\n");
> + vhost_scsi_fabric_configfs = fabric;
> + pr_debug("TCM_VHOST[0] - Set fabric -> vhost_scsi_fabric_configfs\n");
> return 0;
> };
>
> -static void tcm_vhost_deregister_configfs(void)
> +static void vhost_scsi_deregister_configfs(void)
> {
> - if (!tcm_vhost_fabric_configfs)
> + if (!vhost_scsi_fabric_configfs)
> return;
>
> - target_fabric_configfs_deregister(tcm_vhost_fabric_configfs);
> - tcm_vhost_fabric_configfs = NULL;
> - pr_debug("TCM_VHOST[0] - Cleared tcm_vhost_fabric_configfs\n");
> + target_fabric_configfs_deregister(vhost_scsi_fabric_configfs);
> + vhost_scsi_fabric_configfs = NULL;
> + pr_debug("TCM_VHOST[0] - Cleared vhost_scsi_fabric_configfs\n");
> };
>
> -static int __init tcm_vhost_init(void)
> +static int __init vhost_scsi_init(void)
> {
> int ret = -ENOMEM;
> /*
> * Use our own dedicated workqueue for submitting I/O into
> * target core to avoid contention within system_wq.
> */
> - tcm_vhost_workqueue = alloc_workqueue("tcm_vhost", 0, 0);
> - if (!tcm_vhost_workqueue)
> + vhost_scsi_workqueue = alloc_workqueue("vhost_scsi", 0, 0);
> + if (!vhost_scsi_workqueue)
> goto out;
>
> ret = vhost_scsi_register();
> if (ret < 0)
> goto out_destroy_workqueue;
>
> - ret = tcm_vhost_register_configfs();
> + ret = vhost_scsi_register_configfs();
> if (ret < 0)
> goto out_vhost_scsi_deregister;
>
> @@ -2399,20 +2399,20 @@ static int __init tcm_vhost_init(void)
> out_vhost_scsi_deregister:
> vhost_scsi_deregister();
> out_destroy_workqueue:
> - destroy_workqueue(tcm_vhost_workqueue);
> + destroy_workqueue(vhost_scsi_workqueue);
> out:
> return ret;
> };
>
> -static void tcm_vhost_exit(void)
> +static void vhost_scsi_exit(void)
> {
> - tcm_vhost_deregister_configfs();
> + vhost_scsi_deregister_configfs();
> vhost_scsi_deregister();
> - destroy_workqueue(tcm_vhost_workqueue);
> + destroy_workqueue(vhost_scsi_workqueue);
> };
>
> MODULE_DESCRIPTION("VHOST_SCSI series fabric driver");
> MODULE_ALIAS("tcm_vhost");
> MODULE_LICENSE("GPL");
> -module_init(tcm_vhost_init);
> -module_exit(tcm_vhost_exit);
> +module_init(vhost_scsi_init);
> +module_exit(vhost_scsi_exit);
> --
> 1.9.1
next prev parent reply other threads:[~2015-02-03 9:38 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-03 6:29 [PATCH-v3 0/9] vhost/scsi: Add ANY_LAYOUT + VERSION_1 support Nicholas A. Bellinger
2015-02-03 6:29 ` [PATCH-v3 1/9] vhost/scsi: Convert completion path to use copy_to_iser Nicholas A. Bellinger
2015-02-03 9:24 ` Michael S. Tsirkin
2015-02-04 8:47 ` Nicholas A. Bellinger
2015-02-03 6:29 ` [PATCH-v3 2/9] vhost/scsi: Fix incorrect early vhost_scsi_handle_vq failures Nicholas A. Bellinger
2015-02-03 6:29 ` [PATCH-v3 3/9] vhost/scsi: Change vhost_scsi_map_to_sgl to accept iov ptr + len Nicholas A. Bellinger
2015-02-03 6:29 ` [PATCH-v3 4/9] vhost/scsi: Add ANY_LAYOUT iov -> sgl mapping prerequisites Nicholas A. Bellinger
2015-02-03 9:32 ` Michael S. Tsirkin
2015-02-04 8:48 ` Nicholas A. Bellinger
2015-02-03 6:29 ` [PATCH-v3 5/9] vhost/scsi: Add ANY_LAYOUT vhost_virtqueue callback Nicholas A. Bellinger
2015-02-03 10:14 ` Michael S. Tsirkin
2015-02-04 9:40 ` Nicholas A. Bellinger
2015-02-04 9:42 ` Michael S. Tsirkin
2015-02-04 10:41 ` Nicholas A. Bellinger
2015-02-04 10:55 ` Nicholas A. Bellinger
2015-02-04 13:16 ` Michael S. Tsirkin
2015-02-04 13:13 ` Michael S. Tsirkin
2015-02-04 13:15 ` Michael S. Tsirkin
2015-02-03 15:22 ` Michael S. Tsirkin
2015-02-03 23:56 ` Al Viro
2015-02-04 7:14 ` Michael S. Tsirkin
2015-02-04 10:11 ` Nicholas A. Bellinger
2015-02-04 10:20 ` Michael S. Tsirkin
2015-02-04 10:41 ` Nicholas A. Bellinger
2015-02-03 6:30 ` [PATCH-v3 6/9] vhost/scsi: Set VIRTIO_F_ANY_LAYOUT + VIRTIO_F_VERSION_1 feature bits Nicholas A. Bellinger
2015-02-03 9:40 ` Michael S. Tsirkin
2015-02-04 9:13 ` Nicholas A. Bellinger
2015-02-04 9:34 ` Michael S. Tsirkin
2015-02-03 6:30 ` [PATCH-v3 7/9] vhost/scsi: Drop legacy pre virtio v1.0 !ANY_LAYOUT logic Nicholas A. Bellinger
2015-02-03 9:37 ` Michael S. Tsirkin
2015-02-04 9:03 ` Nicholas A. Bellinger
2015-02-03 6:30 ` [PATCH-v3 8/9] vhost/scsi: Drop left-over scsi_tcq.h include Nicholas A. Bellinger
2015-02-03 9:38 ` Michael S. Tsirkin
2015-02-03 6:30 ` [PATCH-v3 9/9] vhost/scsi: Global tcm_vhost -> vhost_scsi rename Nicholas A. Bellinger
2015-02-03 9:38 ` Michael S. Tsirkin [this message]
2015-02-03 9:35 ` [PATCH-v3 0/9] vhost/scsi: Add ANY_LAYOUT + VERSION_1 support Michael S. Tsirkin
2015-02-04 8:51 ` Nicholas A. Bellinger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150203093810.GL2830@redhat.com \
--to=mst@redhat.com \
--cc=hch@lst.de \
--cc=kvm@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=nab@daterainc.com \
--cc=nab@linux-iscsi.org \
--cc=pbonzini@redhat.com \
--cc=target-devel@vger.kernel.org \
--cc=viro@ZenIV.linux.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).