Lines Matching refs:tmf

353 static void vhost_scsi_release_tmf_res(struct vhost_scsi_tmf *tmf)  in vhost_scsi_release_tmf_res()  argument
355 struct vhost_scsi_inflight *inflight = tmf->inflight; in vhost_scsi_release_tmf_res()
357 kfree(tmf); in vhost_scsi_release_tmf_res()
364 struct vhost_scsi_tmf *tmf = container_of(se_cmd, in vhost_scsi_release_cmd() local
366 struct vhost_virtqueue *vq = &tmf->svq->vq; in vhost_scsi_release_cmd()
368 vhost_vq_work_queue(vq, &tmf->vwork); in vhost_scsi_release_cmd()
401 struct vhost_scsi_tmf *tmf = container_of(se_cmd, struct vhost_scsi_tmf, in vhost_scsi_queue_tm_rsp() local
404 tmf->scsi_resp = se_cmd->se_tmr_req->response; in vhost_scsi_queue_tm_rsp()
405 transport_generic_free_cmd(&tmf->se_cmd, 0); in vhost_scsi_queue_tm_rsp()
1271 struct vhost_scsi_tmf *tmf = container_of(work, struct vhost_scsi_tmf, in vhost_scsi_tmf_resp_work() local
1276 if (tmf->scsi_resp == TMR_FUNCTION_COMPLETE) { in vhost_scsi_tmf_resp_work()
1281 ctl_vq = &tmf->vhost->vqs[VHOST_SCSI_VQ_CTL].vq; in vhost_scsi_tmf_resp_work()
1282 for (i = VHOST_SCSI_VQ_IO; i < tmf->vhost->dev.nvqs; i++) { in vhost_scsi_tmf_resp_work()
1283 vq = &tmf->vhost->vqs[i].vq; in vhost_scsi_tmf_resp_work()
1295 vhost_scsi_send_tmf_resp(tmf->vhost, &tmf->svq->vq, tmf->in_iovs, in vhost_scsi_tmf_resp_work()
1296 tmf->vq_desc, &tmf->resp_iov, resp_code); in vhost_scsi_tmf_resp_work()
1297 vhost_scsi_release_tmf_res(tmf); in vhost_scsi_tmf_resp_work()
1308 struct vhost_scsi_tmf *tmf; in vhost_scsi_handle_tmf() local
1319 tmf = kzalloc(sizeof(*tmf), GFP_KERNEL); in vhost_scsi_handle_tmf()
1320 if (!tmf) in vhost_scsi_handle_tmf()
1323 vhost_work_init(&tmf->vwork, vhost_scsi_tmf_resp_work); in vhost_scsi_handle_tmf()
1324 tmf->vhost = vs; in vhost_scsi_handle_tmf()
1325 tmf->svq = svq; in vhost_scsi_handle_tmf()
1326 tmf->resp_iov = vq->iov[vc->out]; in vhost_scsi_handle_tmf()
1327 tmf->vq_desc = vc->head; in vhost_scsi_handle_tmf()
1328 tmf->in_iovs = vc->in; in vhost_scsi_handle_tmf()
1329 tmf->inflight = vhost_scsi_get_inflight(vq); in vhost_scsi_handle_tmf()
1331 if (target_submit_tmr(&tmf->se_cmd, tpg->tpg_nexus->tvn_se_sess, NULL, in vhost_scsi_handle_tmf()
1335 vhost_scsi_release_tmf_res(tmf); in vhost_scsi_handle_tmf()
1375 struct virtio_scsi_ctrl_tmf_req tmf; in vhost_scsi_ctl_handle_vq() member
1419 vc.req = &v_req.tmf; in vhost_scsi_ctl_handle_vq()
1422 vc.lunp = &v_req.tmf.lun[0]; in vhost_scsi_ctl_handle_vq()
1423 vc.target = &v_req.tmf.lun[1]; in vhost_scsi_ctl_handle_vq()
1458 vhost_scsi_handle_tmf(vs, tpg, vq, &v_req.tmf, &vc); in vhost_scsi_ctl_handle_vq()