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_tpg *tpg = tmf->tpg; in vhost_scsi_release_tmf_res()
356 struct vhost_scsi_inflight *inflight = tmf->inflight; in vhost_scsi_release_tmf_res()
359 list_add_tail(&tpg->tmf_queue, &tmf->queue_entry); in vhost_scsi_release_tmf_res()
367 struct vhost_scsi_tmf *tmf = container_of(se_cmd, in vhost_scsi_release_cmd() local
370 vhost_work_queue(&tmf->vhost->dev, &tmf->vwork); in vhost_scsi_release_cmd()
417 struct vhost_scsi_tmf *tmf = container_of(se_cmd, struct vhost_scsi_tmf, in vhost_scsi_queue_tm_rsp() local
420 tmf->scsi_resp = se_cmd->se_tmr_req->response; in vhost_scsi_queue_tm_rsp()
421 transport_generic_free_cmd(&tmf->se_cmd, 0); in vhost_scsi_queue_tm_rsp()
1160 struct vhost_scsi_tmf *tmf = container_of(work, struct vhost_scsi_tmf, in vhost_scsi_tmf_resp_work() local
1164 if (tmf->scsi_resp == TMR_FUNCTION_COMPLETE) in vhost_scsi_tmf_resp_work()
1169 vhost_scsi_send_tmf_resp(tmf->vhost, &tmf->svq->vq, tmf->in_iovs, in vhost_scsi_tmf_resp_work()
1170 tmf->vq_desc, &tmf->resp_iov, resp_code); in vhost_scsi_tmf_resp_work()
1171 vhost_scsi_release_tmf_res(tmf); in vhost_scsi_tmf_resp_work()
1182 struct vhost_scsi_tmf *tmf; in vhost_scsi_handle_tmf() local
1200 tmf = list_first_entry(&tpg->tmf_queue, struct vhost_scsi_tmf, in vhost_scsi_handle_tmf()
1202 list_del_init(&tmf->queue_entry); in vhost_scsi_handle_tmf()
1205 tmf->tpg = tpg; in vhost_scsi_handle_tmf()
1206 tmf->vhost = vs; in vhost_scsi_handle_tmf()
1207 tmf->svq = svq; in vhost_scsi_handle_tmf()
1208 tmf->resp_iov = vq->iov[vc->out]; in vhost_scsi_handle_tmf()
1209 tmf->vq_desc = vc->head; in vhost_scsi_handle_tmf()
1210 tmf->in_iovs = vc->in; in vhost_scsi_handle_tmf()
1211 tmf->inflight = vhost_scsi_get_inflight(vq); in vhost_scsi_handle_tmf()
1213 if (target_submit_tmr(&tmf->se_cmd, tpg->tpg_nexus->tvn_se_sess, NULL, in vhost_scsi_handle_tmf()
1217 vhost_scsi_release_tmf_res(tmf); in vhost_scsi_handle_tmf()
1257 struct virtio_scsi_ctrl_tmf_req tmf; in vhost_scsi_ctl_handle_vq() member
1301 vc.req = &v_req.tmf; in vhost_scsi_ctl_handle_vq()
1304 vc.lunp = &v_req.tmf.lun[0]; in vhost_scsi_ctl_handle_vq()
1305 vc.target = &v_req.tmf.lun[1]; in vhost_scsi_ctl_handle_vq()
1340 vhost_scsi_handle_tmf(vs, tpg, vq, &v_req.tmf, &vc); in vhost_scsi_ctl_handle_vq()
2022 struct vhost_scsi_tmf *tmf; in vhost_scsi_port_link() local
2024 tmf = kzalloc(sizeof(*tmf), GFP_KERNEL); in vhost_scsi_port_link()
2025 if (!tmf) in vhost_scsi_port_link()
2027 INIT_LIST_HEAD(&tmf->queue_entry); in vhost_scsi_port_link()
2028 vhost_work_init(&tmf->vwork, vhost_scsi_tmf_resp_work); in vhost_scsi_port_link()
2034 list_add_tail(&tmf->queue_entry, &tpg->tmf_queue); in vhost_scsi_port_link()
2049 struct vhost_scsi_tmf *tmf; in vhost_scsi_port_unlink() local
2055 tmf = list_first_entry(&tpg->tmf_queue, struct vhost_scsi_tmf, in vhost_scsi_port_unlink()
2057 list_del(&tmf->queue_entry); in vhost_scsi_port_unlink()
2058 kfree(tmf); in vhost_scsi_port_unlink()