Lines Matching refs:tmf
347 static void vhost_scsi_release_tmf_res(struct vhost_scsi_tmf *tmf) in vhost_scsi_release_tmf_res() argument
349 struct vhost_scsi_tpg *tpg = tmf->tpg; in vhost_scsi_release_tmf_res()
350 struct vhost_scsi_inflight *inflight = tmf->inflight; in vhost_scsi_release_tmf_res()
353 list_add_tail(&tpg->tmf_queue, &tmf->queue_entry); in vhost_scsi_release_tmf_res()
361 struct vhost_scsi_tmf *tmf = container_of(se_cmd, in vhost_scsi_release_cmd() local
364 vhost_work_queue(&tmf->vhost->dev, &tmf->vwork); in vhost_scsi_release_cmd()
411 struct vhost_scsi_tmf *tmf = container_of(se_cmd, struct vhost_scsi_tmf, in vhost_scsi_queue_tm_rsp() local
414 tmf->scsi_resp = se_cmd->se_tmr_req->response; in vhost_scsi_queue_tm_rsp()
415 transport_generic_free_cmd(&tmf->se_cmd, 0); in vhost_scsi_queue_tm_rsp()
1157 struct vhost_scsi_tmf *tmf = container_of(work, struct vhost_scsi_tmf, in vhost_scsi_tmf_resp_work() local
1161 if (tmf->scsi_resp == TMR_FUNCTION_COMPLETE) in vhost_scsi_tmf_resp_work()
1166 vhost_scsi_send_tmf_resp(tmf->vhost, &tmf->svq->vq, tmf->in_iovs, in vhost_scsi_tmf_resp_work()
1167 tmf->vq_desc, &tmf->resp_iov, resp_code); in vhost_scsi_tmf_resp_work()
1168 vhost_scsi_release_tmf_res(tmf); in vhost_scsi_tmf_resp_work()
1179 struct vhost_scsi_tmf *tmf; in vhost_scsi_handle_tmf() local
1197 tmf = list_first_entry(&tpg->tmf_queue, struct vhost_scsi_tmf, in vhost_scsi_handle_tmf()
1199 list_del_init(&tmf->queue_entry); in vhost_scsi_handle_tmf()
1202 tmf->tpg = tpg; in vhost_scsi_handle_tmf()
1203 tmf->vhost = vs; in vhost_scsi_handle_tmf()
1204 tmf->svq = svq; in vhost_scsi_handle_tmf()
1205 tmf->resp_iov = vq->iov[vc->out]; in vhost_scsi_handle_tmf()
1206 tmf->vq_desc = vc->head; in vhost_scsi_handle_tmf()
1207 tmf->in_iovs = vc->in; in vhost_scsi_handle_tmf()
1208 tmf->inflight = vhost_scsi_get_inflight(vq); in vhost_scsi_handle_tmf()
1210 if (target_submit_tmr(&tmf->se_cmd, tpg->tpg_nexus->tvn_se_sess, NULL, in vhost_scsi_handle_tmf()
1214 vhost_scsi_release_tmf_res(tmf); in vhost_scsi_handle_tmf()
1254 struct virtio_scsi_ctrl_tmf_req tmf; in vhost_scsi_ctl_handle_vq() member
1298 vc.req = &v_req.tmf; in vhost_scsi_ctl_handle_vq()
1301 vc.lunp = &v_req.tmf.lun[0]; in vhost_scsi_ctl_handle_vq()
1302 vc.target = &v_req.tmf.lun[1]; in vhost_scsi_ctl_handle_vq()
1337 vhost_scsi_handle_tmf(vs, tpg, vq, &v_req.tmf, &vc); in vhost_scsi_ctl_handle_vq()
1989 struct vhost_scsi_tmf *tmf; in vhost_scsi_port_link() local
1991 tmf = kzalloc(sizeof(*tmf), GFP_KERNEL); in vhost_scsi_port_link()
1992 if (!tmf) in vhost_scsi_port_link()
1994 INIT_LIST_HEAD(&tmf->queue_entry); in vhost_scsi_port_link()
1995 vhost_work_init(&tmf->vwork, vhost_scsi_tmf_resp_work); in vhost_scsi_port_link()
2001 list_add_tail(&tmf->queue_entry, &tpg->tmf_queue); in vhost_scsi_port_link()
2016 struct vhost_scsi_tmf *tmf; in vhost_scsi_port_unlink() local
2022 tmf = list_first_entry(&tpg->tmf_queue, struct vhost_scsi_tmf, in vhost_scsi_port_unlink()
2024 list_del(&tmf->queue_entry); in vhost_scsi_port_unlink()
2025 kfree(tmf); in vhost_scsi_port_unlink()