Lines Matching defs:job
131 * @job: BSG job reference
140 struct bsg_job *job)
159 if (job->request_payload.payload_len >= sizeof(logdata_enable)) {
160 sg_copy_from_buffer(job->request_payload.sg_list,
161 job->request_payload.sg_cnt,
171 * @job: BSG job pointer
178 struct bsg_job *job)
182 if ((!mrioc->logdata_buf) || (job->request_payload.payload_len < entry_sz))
185 num_entries = job->request_payload.payload_len / entry_sz;
190 if (job->request_payload.payload_len >= sz) {
191 sg_copy_from_buffer(job->request_payload.sg_list,
192 job->request_payload.sg_cnt,
202 * @job: BSG job pointer
212 struct bsg_job *job)
220 if (job->request_payload.payload_len != sizeof(pel_enable)) {
242 sg_copy_to_buffer(job->request_payload.sg_list,
243 job->request_payload.sg_cnt,
299 * @job: BSG job reference
310 struct bsg_job *job)
319 if (job->request_payload.payload_len < sizeof(u32)) {
330 if ((job->request_payload.payload_len <= sizeof(u64)) ||
332 sg_copy_from_buffer(job->request_payload.sg_list,
333 job->request_payload.sg_cnt,
364 usr_entrylen = (job->request_payload.payload_len - sizeof(u64)) /
369 sg_copy_from_buffer(job->request_payload.sg_list,
370 job->request_payload.sg_cnt,
378 * @job: BSG job reference
387 struct bsg_job *job)
393 if (job->request_payload.payload_len >= sizeof(chgcnt)) {
394 sg_copy_from_buffer(job->request_payload.sg_list,
395 job->request_payload.sg_cnt,
405 * @job: BSG job reference
414 struct bsg_job *job)
420 if (job->request_payload.payload_len !=
427 sg_copy_to_buffer(job->request_payload.sg_list,
428 job->request_payload.sg_cnt,
458 * @job: BSG job reference
466 struct bsg_job *job)
496 if (job->request_payload.payload_len >= sizeof(adpinfo)) {
497 sg_copy_from_buffer(job->request_payload.sg_list,
498 job->request_payload.sg_cnt,
507 * @job: BSG job reference
515 static long mpi3mr_bsg_process_drv_cmds(struct bsg_job *job)
522 bsg_req = job->request;
530 rval = mpi3mr_bsg_populate_adpinfo(mrioc, job);
539 rval = mpi3mr_bsg_adp_reset(mrioc, job);
542 rval = mpi3mr_get_all_tgt_info(mrioc, job);
545 rval = mpi3mr_get_change_count(mrioc, job);
548 rval = mpi3mr_enable_logdata(mrioc, job);
551 rval = mpi3mr_get_logdata(mrioc, job);
554 rval = mpi3mr_bsg_pel_enable(mrioc, job);
940 * @job: BSG job reference
957 static long mpi3mr_bsg_process_mpt_cmds(struct bsg_job *job, unsigned int *reply_payload_rcv_len)
983 bsg_req = job->request;
1005 dout_buf = kzalloc(job->request_payload.payload_len,
1012 din_buf = kzalloc(job->reply_payload.payload_len,
1019 sg_copy_to_buffer(job->request_payload.sg_list,
1020 job->request_payload.sg_cnt,
1021 dout_buf, job->request_payload.payload_len);
1030 if (sgl_dout_iter > (dout_buf + job->request_payload.payload_len)) {
1036 if (sgl_din_iter > (din_buf + job->reply_payload.payload_len)) {
1396 sg_copy_from_buffer(job->reply_payload.sg_list,
1397 job->reply_payload.sg_cnt,
1398 din_buf, job->reply_payload.payload_len);
1458 * @job: BSG job reference
1464 static int mpi3mr_bsg_request(struct bsg_job *job)
1469 struct mpi3mr_bsg_packet *bsg_req = job->request;
1473 rval = mpi3mr_bsg_process_drv_cmds(job);
1476 rval = mpi3mr_bsg_process_mpt_cmds(job, &reply_payload_rcv_len);
1484 bsg_job_done(job, rval, reply_payload_rcv_len);