Lines Matching full:job

131  * @job: BSG job reference
140 struct bsg_job *job) in mpi3mr_enable_logdata() argument
159 if (job->request_payload.payload_len >= sizeof(logdata_enable)) { in mpi3mr_enable_logdata()
160 sg_copy_from_buffer(job->request_payload.sg_list, in mpi3mr_enable_logdata()
161 job->request_payload.sg_cnt, in mpi3mr_enable_logdata()
171 * @job: BSG job pointer
178 struct bsg_job *job) in mpi3mr_get_logdata() argument
182 if ((!mrioc->logdata_buf) || (job->request_payload.payload_len < entry_sz)) in mpi3mr_get_logdata()
185 num_entries = job->request_payload.payload_len / entry_sz; in mpi3mr_get_logdata()
190 if (job->request_payload.payload_len >= sz) { in mpi3mr_get_logdata()
191 sg_copy_from_buffer(job->request_payload.sg_list, in mpi3mr_get_logdata()
192 job->request_payload.sg_cnt, in mpi3mr_get_logdata()
202 * @job: BSG job pointer
212 struct bsg_job *job) in mpi3mr_bsg_pel_enable() argument
220 if (job->request_payload.payload_len != sizeof(pel_enable)) { in mpi3mr_bsg_pel_enable()
226 sg_copy_to_buffer(job->request_payload.sg_list, in mpi3mr_bsg_pel_enable()
227 job->request_payload.sg_cnt, in mpi3mr_bsg_pel_enable()
283 * @job: BSG job reference
294 struct bsg_job *job) in mpi3mr_get_all_tgt_info() argument
304 if (job->request_payload.payload_len < sizeof(u32)) { in mpi3mr_get_all_tgt_info()
315 if ((job->request_payload.payload_len == sizeof(u32)) || in mpi3mr_get_all_tgt_info()
317 sg_copy_from_buffer(job->request_payload.sg_list, in mpi3mr_get_all_tgt_info()
318 job->request_payload.sg_cnt, in mpi3mr_get_all_tgt_info()
349 usr_entrylen = (job->request_payload.payload_len - sizeof(u32)) / sizeof(*devmap_info); in mpi3mr_get_all_tgt_info()
359 sg_copy_from_buffer(job->request_payload.sg_list, in mpi3mr_get_all_tgt_info()
360 job->request_payload.sg_cnt, in mpi3mr_get_all_tgt_info()
361 alltgt_info, job->request_payload.payload_len); in mpi3mr_get_all_tgt_info()
370 * @job: BSG job reference
379 struct bsg_job *job) in mpi3mr_get_change_count() argument
385 if (job->request_payload.payload_len >= sizeof(chgcnt)) { in mpi3mr_get_change_count()
386 sg_copy_from_buffer(job->request_payload.sg_list, in mpi3mr_get_change_count()
387 job->request_payload.sg_cnt, in mpi3mr_get_change_count()
397 * @job: BSG job reference
406 struct bsg_job *job) in mpi3mr_bsg_adp_reset() argument
412 if (job->request_payload.payload_len != in mpi3mr_bsg_adp_reset()
419 sg_copy_to_buffer(job->request_payload.sg_list, in mpi3mr_bsg_adp_reset()
420 job->request_payload.sg_cnt, in mpi3mr_bsg_adp_reset()
450 * @job: BSG job reference
458 struct bsg_job *job) in mpi3mr_bsg_populate_adpinfo() argument
488 if (job->request_payload.payload_len >= sizeof(adpinfo)) { in mpi3mr_bsg_populate_adpinfo()
489 sg_copy_from_buffer(job->request_payload.sg_list, in mpi3mr_bsg_populate_adpinfo()
490 job->request_payload.sg_cnt, in mpi3mr_bsg_populate_adpinfo()
499 * @job: BSG job reference
507 static long mpi3mr_bsg_process_drv_cmds(struct bsg_job *job) in mpi3mr_bsg_process_drv_cmds() argument
514 bsg_req = job->request; in mpi3mr_bsg_process_drv_cmds()
522 rval = mpi3mr_bsg_populate_adpinfo(mrioc, job); in mpi3mr_bsg_process_drv_cmds()
531 rval = mpi3mr_bsg_adp_reset(mrioc, job); in mpi3mr_bsg_process_drv_cmds()
534 rval = mpi3mr_get_all_tgt_info(mrioc, job); in mpi3mr_bsg_process_drv_cmds()
537 rval = mpi3mr_get_change_count(mrioc, job); in mpi3mr_bsg_process_drv_cmds()
540 rval = mpi3mr_enable_logdata(mrioc, job); in mpi3mr_bsg_process_drv_cmds()
543 rval = mpi3mr_get_logdata(mrioc, job); in mpi3mr_bsg_process_drv_cmds()
546 rval = mpi3mr_bsg_pel_enable(mrioc, job); in mpi3mr_bsg_process_drv_cmds()
932 * @job: BSG job reference
948 static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job, unsigned int *reply_payload_rcv_len) in mpi3mr_bsg_process_mpt_cmds() argument
974 bsg_req = job->request; in mpi3mr_bsg_process_mpt_cmds()
996 dout_buf = kzalloc(job->request_payload.payload_len, in mpi3mr_bsg_process_mpt_cmds()
1003 din_buf = kzalloc(job->reply_payload.payload_len, in mpi3mr_bsg_process_mpt_cmds()
1010 sg_copy_to_buffer(job->request_payload.sg_list, in mpi3mr_bsg_process_mpt_cmds()
1011 job->request_payload.sg_cnt, in mpi3mr_bsg_process_mpt_cmds()
1012 dout_buf, job->request_payload.payload_len); in mpi3mr_bsg_process_mpt_cmds()
1021 if (sgl_dout_iter > (dout_buf + job->request_payload.payload_len)) { in mpi3mr_bsg_process_mpt_cmds()
1027 if (sgl_din_iter > (din_buf + job->reply_payload.payload_len)) { in mpi3mr_bsg_process_mpt_cmds()
1387 sg_copy_from_buffer(job->reply_payload.sg_list, in mpi3mr_bsg_process_mpt_cmds()
1388 job->reply_payload.sg_cnt, in mpi3mr_bsg_process_mpt_cmds()
1389 din_buf, job->reply_payload.payload_len); in mpi3mr_bsg_process_mpt_cmds()
1449 * @job: BSG job reference
1455 static int mpi3mr_bsg_request(struct bsg_job *job) in mpi3mr_bsg_request() argument
1460 struct mpi3mr_bsg_packet *bsg_req = job->request; in mpi3mr_bsg_request()
1464 rval = mpi3mr_bsg_process_drv_cmds(job); in mpi3mr_bsg_request()
1467 rval = mpi3mr_bsg_process_mpt_cmds(job, &reply_payload_rcv_len); in mpi3mr_bsg_request()
1475 bsg_job_done(job, rval, reply_payload_rcv_len); in mpi3mr_bsg_request()