Lines Matching refs:job

1703 static int ibmvfc_bsg_timeout(struct fc_bsg_job *job)  in ibmvfc_bsg_timeout()  argument
1705 struct ibmvfc_host *vhost = shost_priv(job->shost); in ibmvfc_bsg_timeout()
1706 unsigned long port_id = (unsigned long)job->dd_data; in ibmvfc_bsg_timeout()
1816 static int ibmvfc_bsg_request(struct fc_bsg_job *job) in ibmvfc_bsg_request() argument
1818 struct ibmvfc_host *vhost = shost_priv(job->shost); in ibmvfc_bsg_request()
1819 struct fc_rport *rport = job->rport; in ibmvfc_bsg_request()
1824 unsigned int code = job->request->msgcode; in ibmvfc_bsg_request()
1829 job->reply->reply_payload_rcv_len = 0; in ibmvfc_bsg_request()
1835 port_id = (job->request->rqst_data.h_els.port_id[0] << 16) | in ibmvfc_bsg_request()
1836 (job->request->rqst_data.h_els.port_id[1] << 8) | in ibmvfc_bsg_request()
1837 job->request->rqst_data.h_els.port_id[2]; in ibmvfc_bsg_request()
1843 port_id = (job->request->rqst_data.h_ct.port_id[0] << 16) | in ibmvfc_bsg_request()
1844 (job->request->rqst_data.h_ct.port_id[1] << 8) | in ibmvfc_bsg_request()
1845 job->request->rqst_data.h_ct.port_id[2]; in ibmvfc_bsg_request()
1858 job->dd_data = (void *)port_id; in ibmvfc_bsg_request()
1859 req_seg = dma_map_sg(vhost->dev, job->request_payload.sg_list, in ibmvfc_bsg_request()
1860 job->request_payload.sg_cnt, DMA_TO_DEVICE); in ibmvfc_bsg_request()
1867 rsp_seg = dma_map_sg(vhost->dev, job->reply_payload.sg_list, in ibmvfc_bsg_request()
1868 job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in ibmvfc_bsg_request()
1871 dma_unmap_sg(vhost->dev, job->request_payload.sg_list, in ibmvfc_bsg_request()
1872 job->request_payload.sg_cnt, DMA_TO_DEVICE); in ibmvfc_bsg_request()
1906 mad->iu.cmd_len = cpu_to_be32(job->request_payload.payload_len); in ibmvfc_bsg_request()
1907 mad->iu.rsp_len = cpu_to_be32(job->reply_payload.payload_len); in ibmvfc_bsg_request()
1911 mad->iu.cmd.va = cpu_to_be64(sg_dma_address(job->request_payload.sg_list)); in ibmvfc_bsg_request()
1912 mad->iu.cmd.len = cpu_to_be32(sg_dma_len(job->request_payload.sg_list)); in ibmvfc_bsg_request()
1913 mad->iu.rsp.va = cpu_to_be64(sg_dma_address(job->reply_payload.sg_list)); in ibmvfc_bsg_request()
1914 mad->iu.rsp.len = cpu_to_be32(sg_dma_len(job->reply_payload.sg_list)); in ibmvfc_bsg_request()
1934 job->reply->reply_payload_rcv_len = rsp_len; in ibmvfc_bsg_request()
1939 job->reply->result = rc; in ibmvfc_bsg_request()
1940 job->job_done(job); in ibmvfc_bsg_request()
1943 dma_unmap_sg(vhost->dev, job->request_payload.sg_list, in ibmvfc_bsg_request()
1944 job->request_payload.sg_cnt, DMA_TO_DEVICE); in ibmvfc_bsg_request()
1945 dma_unmap_sg(vhost->dev, job->reply_payload.sg_list, in ibmvfc_bsg_request()
1946 job->reply_payload.sg_cnt, DMA_FROM_DEVICE); in ibmvfc_bsg_request()