Lines Matching refs:vhost_scsi

96 	/* Pointer to vhost_scsi for our device */
97 struct vhost_scsi *tvc_vhost;
126 /* Used for vhost_scsi device reference to tpg_nexus, protected by tv_tpg_mutex */
140 /* Pointer back to vhost_scsi, protected by tv_tpg_mutex */
141 struct vhost_scsi *vhost_scsi;
197 struct vhost_scsi {
198 /* Protected by vhost_scsi->dev.mutex */
218 struct vhost_scsi *vhost;
245 /* Global spinlock to protect vhost_scsi TPG list for vhost IOCTL access */
257 static void vhost_scsi_init_inflight(struct vhost_scsi *vs,
384 struct vhost_scsi *vs = cmd->tvc_vhost;
439 static void vhost_scsi_free_evt(struct vhost_scsi *vs, struct vhost_scsi_evt *evt)
446 vhost_scsi_allocate_evt(struct vhost_scsi *vs,
477 vhost_scsi_do_evt_work(struct vhost_scsi *vs, struct vhost_scsi_evt *evt)
528 struct vhost_scsi *vs = container_of(work, struct vhost_scsi,
550 struct vhost_scsi *vs = container_of(work, struct vhost_scsi,
823 vhost_scsi_send_bad_target(struct vhost_scsi *vs,
842 vhost_scsi_get_desc(struct vhost_scsi *vs, struct vhost_virtqueue *vq,
945 vhost_scsi_handle_vq(struct vhost_scsi *vs, struct vhost_virtqueue *vq)
1115 pr_debug("vhost_scsi got command opcode: %#02x, lun: %d\n",
1161 vhost_scsi_send_tmf_resp(struct vhost_scsi *vs, struct vhost_virtqueue *vq,
1199 vhost_scsi_handle_tmf(struct vhost_scsi *vs, struct vhost_scsi_tpg *tpg,
1253 vhost_scsi_send_an_resp(struct vhost_scsi *vs,
1275 vhost_scsi_ctl_handle_vq(struct vhost_scsi *vs, struct vhost_virtqueue *vq)
1387 struct vhost_scsi *vs = container_of(vq->dev, struct vhost_scsi, dev);
1394 vhost_scsi_send_evt(struct vhost_scsi *vs,
1427 struct vhost_scsi *vs = container_of(vq->dev, struct vhost_scsi, dev);
1443 struct vhost_scsi *vs = container_of(vq->dev, struct vhost_scsi, dev);
1448 static void vhost_scsi_flush_vq(struct vhost_scsi *vs, int index)
1454 static void vhost_scsi_flush(struct vhost_scsi *vs)
1566 vhost_scsi_set_endpoint(struct vhost_scsi *vs,
1630 tpg->vhost_scsi = vs;
1693 vhost_scsi_clear_endpoint(struct vhost_scsi *vs,
1741 tpg->vhost_scsi = NULL;
1786 static int vhost_scsi_set_features(struct vhost_scsi *vs, u64 features)
1813 struct vhost_scsi *vs;
1858 struct vhost_scsi *vs = f->private_data;
1879 struct vhost_scsi *vs = f->private_data;
1988 struct vhost_scsi *vs = tpg->vhost_scsi;
2084 pr_err("Invalid vhost_scsi fabric_prot_type: %lu\n", val);
2129 * struct se_node_acl for the vhost_scsi struct se_portal_group with
2496 vhost_scsi_workqueue = alloc_workqueue("vhost_scsi", 0, 0);