Lines Matching refs:svq

219 	struct vhost_scsi_virtqueue *svq;  member
288 struct vhost_scsi_virtqueue *svq; in vhost_scsi_get_inflight() local
290 svq = container_of(vq, struct vhost_scsi_virtqueue, vq); in vhost_scsi_get_inflight()
291 inflight = &svq->inflights[svq->inflight_idx]; in vhost_scsi_get_inflight()
345 struct vhost_scsi_virtqueue *svq = container_of(tv_cmd->tvc_vq, in vhost_scsi_release_cmd_res() local
359 sbitmap_clear_bit(&svq->scsi_tags, se_cmd->map_tag); in vhost_scsi_release_cmd_res()
603 struct vhost_scsi_virtqueue *svq = container_of(vq, in vhost_scsi_get_cmd() local
617 tag = sbitmap_get(&svq->scsi_tags, 0, false); in vhost_scsi_get_cmd()
623 cmd = &svq->scsi_cmds[tag]; in vhost_scsi_get_cmd()
1193 vhost_scsi_send_tmf_resp(tmf->vhost, &tmf->svq->vq, tmf->in_iovs, in vhost_scsi_tmf_resp_work()
1204 struct vhost_scsi_virtqueue *svq = container_of(vq, in vhost_scsi_handle_tmf() local
1231 tmf->svq = svq; in vhost_scsi_handle_tmf()
1483 struct vhost_scsi_virtqueue *svq = container_of(vq, in vhost_scsi_destroy_vq_cmds() local
1488 if (!svq->scsi_cmds) in vhost_scsi_destroy_vq_cmds()
1491 for (i = 0; i < svq->max_cmds; i++) { in vhost_scsi_destroy_vq_cmds()
1492 tv_cmd = &svq->scsi_cmds[i]; in vhost_scsi_destroy_vq_cmds()
1499 sbitmap_free(&svq->scsi_tags); in vhost_scsi_destroy_vq_cmds()
1500 kfree(svq->scsi_cmds); in vhost_scsi_destroy_vq_cmds()
1501 svq->scsi_cmds = NULL; in vhost_scsi_destroy_vq_cmds()
1506 struct vhost_scsi_virtqueue *svq = container_of(vq, in vhost_scsi_setup_vq_cmds() local
1511 if (svq->scsi_cmds) in vhost_scsi_setup_vq_cmds()
1514 if (sbitmap_init_node(&svq->scsi_tags, max_cmds, -1, GFP_KERNEL, in vhost_scsi_setup_vq_cmds()
1517 svq->max_cmds = max_cmds; in vhost_scsi_setup_vq_cmds()
1519 svq->scsi_cmds = kcalloc(max_cmds, sizeof(*tv_cmd), GFP_KERNEL); in vhost_scsi_setup_vq_cmds()
1520 if (!svq->scsi_cmds) { in vhost_scsi_setup_vq_cmds()
1521 sbitmap_free(&svq->scsi_tags); in vhost_scsi_setup_vq_cmds()
1526 tv_cmd = &svq->scsi_cmds[i]; in vhost_scsi_setup_vq_cmds()