• Home
  • Raw
  • Download

Lines Matching refs:tmf

363 static void vhost_scsi_release_tmf_res(struct vhost_scsi_tmf *tmf)  in vhost_scsi_release_tmf_res()  argument
365 struct vhost_scsi_tpg *tpg = tmf->tpg; in vhost_scsi_release_tmf_res()
366 struct vhost_scsi_inflight *inflight = tmf->inflight; in vhost_scsi_release_tmf_res()
369 list_add_tail(&tpg->tmf_queue, &tmf->queue_entry); in vhost_scsi_release_tmf_res()
377 struct vhost_scsi_tmf *tmf = container_of(se_cmd, in vhost_scsi_release_cmd() local
380 vhost_work_queue(&tmf->vhost->dev, &tmf->vwork); in vhost_scsi_release_cmd()
427 struct vhost_scsi_tmf *tmf = container_of(se_cmd, struct vhost_scsi_tmf, in vhost_scsi_queue_tm_rsp() local
430 tmf->scsi_resp = se_cmd->se_tmr_req->response; in vhost_scsi_queue_tm_rsp()
431 transport_generic_free_cmd(&tmf->se_cmd, 0); in vhost_scsi_queue_tm_rsp()
1184 struct vhost_scsi_tmf *tmf = container_of(work, struct vhost_scsi_tmf, in vhost_scsi_tmf_resp_work() local
1188 if (tmf->scsi_resp == TMR_FUNCTION_COMPLETE) in vhost_scsi_tmf_resp_work()
1193 vhost_scsi_send_tmf_resp(tmf->vhost, &tmf->svq->vq, tmf->in_iovs, in vhost_scsi_tmf_resp_work()
1194 tmf->vq_desc, &tmf->resp_iov, resp_code); in vhost_scsi_tmf_resp_work()
1195 vhost_scsi_release_tmf_res(tmf); in vhost_scsi_tmf_resp_work()
1206 struct vhost_scsi_tmf *tmf; in vhost_scsi_handle_tmf() local
1224 tmf = list_first_entry(&tpg->tmf_queue, struct vhost_scsi_tmf, in vhost_scsi_handle_tmf()
1226 list_del_init(&tmf->queue_entry); in vhost_scsi_handle_tmf()
1229 tmf->tpg = tpg; in vhost_scsi_handle_tmf()
1230 tmf->vhost = vs; in vhost_scsi_handle_tmf()
1231 tmf->svq = svq; in vhost_scsi_handle_tmf()
1232 tmf->resp_iov = vq->iov[vc->out]; in vhost_scsi_handle_tmf()
1233 tmf->vq_desc = vc->head; in vhost_scsi_handle_tmf()
1234 tmf->in_iovs = vc->in; in vhost_scsi_handle_tmf()
1235 tmf->inflight = vhost_scsi_get_inflight(vq); in vhost_scsi_handle_tmf()
1237 if (target_submit_tmr(&tmf->se_cmd, tpg->tpg_nexus->tvn_se_sess, NULL, in vhost_scsi_handle_tmf()
1241 vhost_scsi_release_tmf_res(tmf); in vhost_scsi_handle_tmf()
1281 struct virtio_scsi_ctrl_tmf_req tmf; in vhost_scsi_ctl_handle_vq() member
1325 vc.req = &v_req.tmf; in vhost_scsi_ctl_handle_vq()
1328 vc.lunp = &v_req.tmf.lun[0]; in vhost_scsi_ctl_handle_vq()
1329 vc.target = &v_req.tmf.lun[1]; in vhost_scsi_ctl_handle_vq()
1364 vhost_scsi_handle_tmf(vs, tpg, vq, &v_req.tmf, &vc); in vhost_scsi_ctl_handle_vq()
2026 struct vhost_scsi_tmf *tmf; in vhost_scsi_port_link() local
2028 tmf = kzalloc(sizeof(*tmf), GFP_KERNEL); in vhost_scsi_port_link()
2029 if (!tmf) in vhost_scsi_port_link()
2031 INIT_LIST_HEAD(&tmf->queue_entry); in vhost_scsi_port_link()
2032 vhost_work_init(&tmf->vwork, vhost_scsi_tmf_resp_work); in vhost_scsi_port_link()
2038 list_add_tail(&tmf->queue_entry, &tpg->tmf_queue); in vhost_scsi_port_link()
2053 struct vhost_scsi_tmf *tmf; in vhost_scsi_port_unlink() local
2059 tmf = list_first_entry(&tpg->tmf_queue, struct vhost_scsi_tmf, in vhost_scsi_port_unlink()
2061 list_del(&tmf->queue_entry); in vhost_scsi_port_unlink()
2062 kfree(tmf); in vhost_scsi_port_unlink()