Lines Matching defs:job

2806 bfad_im_bsg_vendor_request(struct fc_bsg_job *job)
2808 uint32_t vendor_cmd = job->request->rqst_data.h_vendor.vendor_cmd[0];
2810 (struct bfad_im_port_s *) job->shost->hostdata[0];
2816 payload_kbuf = kzalloc(job->request_payload.payload_len, GFP_KERNEL);
2823 sg_copy_to_buffer(job->request_payload.sg_list,
2824 job->request_payload.sg_cnt, payload_kbuf,
2825 job->request_payload.payload_len);
2829 job->request_payload.payload_len);
2833 /* Copy the response data to the job->reply_payload sg_list */
2834 sg_copy_from_buffer(job->reply_payload.sg_list,
2835 job->reply_payload.sg_cnt,
2837 job->reply_payload.payload_len);
2842 /* Fill the BSG job reply data */
2843 job->reply_len = job->reply_payload.payload_len;
2844 job->reply->reply_payload_rcv_len = job->reply_payload.payload_len;
2845 job->reply->result = rc;
2847 job->job_done(job);
2853 job->reply->result = rc;
2854 job->reply_len = sizeof(uint32_t);
2855 job->reply->reply_payload_rcv_len = 0;
2981 bfad_fcxp_bsg_send(struct fc_bsg_job *job, struct bfad_fcxp *drv_fcxp,
3011 job->request_payload.payload_len,
3013 job->reply_payload.payload_len, bsg_fcpt->tsecs);
3021 bfad_im_bsg_els_ct_request(struct fc_bsg_job *job)
3025 (struct bfad_im_port_s *) job->shost->hostdata[0];
3031 uint32_t command_type = job->request->msgcode;
3037 job->reply_len = sizeof(uint32_t); /* Atleast uint32_t reply_len */
3038 job->reply->reply_payload_rcv_len = 0;
3041 bsg_data = (struct bfa_bsg_data *) (((char *)job->request) +
3115 req_kbuf = kzalloc(job->request_payload.payload_len, GFP_KERNEL);
3123 rsp_kbuf = kzalloc(job->reply_payload.payload_len, GFP_KERNEL);
3132 sg_copy_to_buffer(job->request_payload.sg_list,
3133 job->request_payload.sg_cnt, req_kbuf,
3134 job->request_payload.payload_len);
3137 job->request_payload.payload_len,
3153 job->reply_payload.payload_len,
3170 rc = bfad_fcxp_bsg_send(job, drv_fcxp, bsg_fcpt);
3179 /* fill the job->reply data */
3181 job->reply_len = drv_fcxp->rsp_len;
3182 job->reply->reply_payload_rcv_len = drv_fcxp->rsp_len;
3183 job->reply->reply_data.ctels_reply.status = FC_CTELS_STATUS_OK;
3185 job->reply->reply_payload_rcv_len =
3187 job->reply_len = sizeof(uint32_t);
3188 job->reply->reply_data.ctels_reply.status =
3193 sg_copy_from_buffer(job->reply_payload.sg_list,
3194 job->reply_payload.sg_cnt,
3196 job->reply_payload.payload_len);
3214 job->reply->result = rc;
3217 job->job_done(job);
3223 bfad_im_bsg_request(struct fc_bsg_job *job)
3227 switch (job->request->msgcode) {
3230 rc = bfad_im_bsg_vendor_request(job);
3237 rc = bfad_im_bsg_els_ct_request(job);
3240 job->reply->result = rc = -EINVAL;
3241 job->reply->reply_payload_rcv_len = 0;
3249 bfad_im_bsg_timeout(struct fc_bsg_job *job)
3251 /* Don't complete the BSG job request - return -EAGAIN
3252 * to reset bsg job timeout : for ELS/CT pass thru we