Lines Matching refs:svq
205 struct vhost_scsi_virtqueue *svq; member
272 struct vhost_scsi_virtqueue *svq; in vhost_scsi_get_inflight() local
274 svq = container_of(vq, struct vhost_scsi_virtqueue, vq); in vhost_scsi_get_inflight()
275 inflight = &svq->inflights[svq->inflight_idx]; in vhost_scsi_get_inflight()
329 struct vhost_scsi_virtqueue *svq = container_of(tv_cmd->tvc_vq, in vhost_scsi_release_cmd_res() local
343 sbitmap_clear_bit(&svq->scsi_tags, se_cmd->map_tag); in vhost_scsi_release_cmd_res()
587 struct vhost_scsi_virtqueue *svq = container_of(vq, in vhost_scsi_get_cmd() local
601 tag = sbitmap_get(&svq->scsi_tags); in vhost_scsi_get_cmd()
607 cmd = &svq->scsi_cmds[tag]; in vhost_scsi_get_cmd()
1166 vhost_scsi_send_tmf_resp(tmf->vhost, &tmf->svq->vq, tmf->in_iovs, in vhost_scsi_tmf_resp_work()
1177 struct vhost_scsi_virtqueue *svq = container_of(vq, in vhost_scsi_handle_tmf() local
1204 tmf->svq = svq; in vhost_scsi_handle_tmf()
1448 struct vhost_scsi_virtqueue *svq = container_of(vq, in vhost_scsi_destroy_vq_cmds() local
1453 if (!svq->scsi_cmds) in vhost_scsi_destroy_vq_cmds()
1456 for (i = 0; i < svq->max_cmds; i++) { in vhost_scsi_destroy_vq_cmds()
1457 tv_cmd = &svq->scsi_cmds[i]; in vhost_scsi_destroy_vq_cmds()
1464 sbitmap_free(&svq->scsi_tags); in vhost_scsi_destroy_vq_cmds()
1465 kfree(svq->scsi_cmds); in vhost_scsi_destroy_vq_cmds()
1466 svq->scsi_cmds = NULL; in vhost_scsi_destroy_vq_cmds()
1471 struct vhost_scsi_virtqueue *svq = container_of(vq, in vhost_scsi_setup_vq_cmds() local
1476 if (svq->scsi_cmds) in vhost_scsi_setup_vq_cmds()
1479 if (sbitmap_init_node(&svq->scsi_tags, max_cmds, -1, GFP_KERNEL, in vhost_scsi_setup_vq_cmds()
1482 svq->max_cmds = max_cmds; in vhost_scsi_setup_vq_cmds()
1484 svq->scsi_cmds = kcalloc(max_cmds, sizeof(*tv_cmd), GFP_KERNEL); in vhost_scsi_setup_vq_cmds()
1485 if (!svq->scsi_cmds) { in vhost_scsi_setup_vq_cmds()
1486 sbitmap_free(&svq->scsi_tags); in vhost_scsi_setup_vq_cmds()
1491 tv_cmd = &svq->scsi_cmds[i]; in vhost_scsi_setup_vq_cmds()