Lines Matching defs:bsg_job

20 static int qla_pur_get_pending(scsi_qla_host_t *, fc_port_t *, struct bsg_job *);
233 static int qla_bsg_check(scsi_qla_host_t *vha, struct bsg_job *bsg_job,
237 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
239 (struct qla_bsg_auth_els_request *)bsg_job->request;
257 (struct qla_bsg_auth_els_reply *)bsg_job->reply;
259 qla_pur_get_pending(vha, fcport, bsg_job);
265 rpl->r.reply_payload_rcv_len, bsg_job);
273 bsg_job_done(bsg_job, bsg_reply->result,
528 * @bsg_job: user request
534 qla_edif_app_start(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
537 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
545 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
546 bsg_job->request_payload.sg_cnt, &appstart,
646 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
650 bsg_reply->reply_payload_rcv_len = sg_copy_from_buffer(bsg_job->reply_payload.sg_list,
651 bsg_job->reply_payload.sg_cnt,
665 * @bsg_job: user space command pointer
671 qla_edif_app_stop(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
674 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
677 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
678 bsg_job->request_payload.sg_cnt, &appstop,
715 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
751 * @bsg_job: user request
754 qla_edif_app_authok(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
758 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
762 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
763 bsg_job->request_payload.sg_cnt, &appplogiok,
851 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
852 bsg_reply->reply_payload_rcv_len = sg_copy_from_buffer(bsg_job->reply_payload.sg_list,
853 bsg_job->reply_payload.sg_cnt,
864 * @bsg_job: user request
867 qla_edif_app_authfail(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
871 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
877 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
878 bsg_job->request_payload.sg_cnt, &appplogifail,
908 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
937 * @bsg_job: user request pointer
940 qla_edif_app_getfcinfo(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
944 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
951 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
952 bsg_job->request_payload.sg_cnt, &app_req,
1051 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
1052 bsg_reply->reply_payload_rcv_len = sg_copy_from_buffer(bsg_job->reply_payload.sg_list,
1053 bsg_job->reply_payload.sg_cnt,
1065 * @bsg_job: user request
1068 qla_edif_app_getstats(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
1071 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
1078 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
1079 bsg_job->request_payload.sg_cnt, &app_req,
1123 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
1125 sg_copy_from_buffer(bsg_job->reply_payload.sg_list,
1126 bsg_job->reply_payload.sg_cnt, app_reply,
1135 qla_edif_ack(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
1139 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
1141 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
1142 bsg_job->request_payload.sg_cnt, &ack, sizeof(ack));
1168 static int qla_edif_consume_dbell(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
1170 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
1178 reply_payload_len = bsg_job->reply_payload.payload_len;
1213 sg_skip += sg_copy_buffer(bsg_job->reply_payload.sg_list,
1214 bsg_job->reply_payload.sg_cnt,
1229 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
1234 static void __qla_edif_dbell_bsg_done(scsi_qla_host_t *vha, struct bsg_job *bsg_job,
1237 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
1243 qla_edif_consume_dbell(vha, bsg_job);
1245 bsg_job_done(bsg_job, bsg_reply->result, bsg_reply->reply_payload_rcv_len);
1251 struct bsg_job *prev_bsg_job = NULL;
1265 qla_edif_dbell_bsg(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
1276 * when the next db event happens, bsg_job will return.
1279 vha->e_dbell.dbell_bsg_job = bsg_job;
1287 __qla_edif_dbell_bsg_done(vha, bsg_job, 1);
1293 qla_edif_app_mgmt(struct bsg_job *bsg_job)
1295 struct fc_bsg_request *bsg_request = bsg_job->request;
1296 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
1297 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job);
1312 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
1313 bsg_job->request_payload.sg_cnt, &appcheck,
1320 __func__, bsg_job, vha->dpc_flags);
1331 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
1339 rval = qla24xx_sadb_update(bsg_job);
1342 rval = qla_edif_app_start(vha, bsg_job);
1345 rval = qla_edif_app_stop(vha, bsg_job);
1348 rval = qla_edif_app_authok(vha, bsg_job);
1351 rval = qla_edif_app_authfail(vha, bsg_job);
1354 rval = qla_edif_app_getfcinfo(vha, bsg_job);
1357 rval = qla_edif_app_getstats(vha, bsg_job);
1360 rval = qla_edif_ack(vha, bsg_job);
1363 rval = qla_edif_dbell_bsg(vha, bsg_job);
1378 "%s: %d bsg ptr done %p\n", __func__, __LINE__, bsg_job);
1379 bsg_job_done(bsg_job, bsg_reply->result,
1472 qla24xx_check_sadb_avail_slot(struct bsg_job *bsg_job, fc_port_t *fcport,
1543 qla24xx_sadb_update(struct bsg_job *bsg_job)
1545 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
1546 struct Scsi_Host *host = fc_bsg_to_shost(bsg_job);
1561 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
1562 bsg_job->request_payload.sg_cnt, &sa_frame,
1614 result = qla24xx_check_sadb_avail_slot(bsg_job, fcport, &sa_frame);
1732 __func__, sa_index, nport_handle, bsg_job);
1736 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
1788 sp->u.bsg_job = bsg_job;
1823 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
1832 bsg_job->reply_len = sizeof(struct fc_bsg_reply);
1835 __func__, bsg_reply->result, bsg_job);
1836 bsg_job_done(bsg_job, bsg_reply->result,
2021 * @bsg_job: user request where the message is copy to.
2025 struct bsg_job *bsg_job)
2030 (struct qla_bsg_auth_els_reply *)bsg_job->reply;
2032 bsg_job->reply_len = sizeof(*rpl);
2053 sg_pcopy_from_buffer(bsg_job->reply_payload.sg_list,
2054 bsg_job->reply_payload.sg_cnt, purex->msgp,
3514 struct bsg_job *bsg_job = sp->u.bsg_cmd.bsg_job;
3515 struct fc_bsg_request *request = bsg_job->request;
3517 (struct qla_bsg_auth_els_request *)bsg_job->request;
3538 int qla_edif_process_els(scsi_qla_host_t *vha, struct bsg_job *bsg_job)
3540 struct fc_bsg_request *bsg_request = bsg_job->request;
3541 struct fc_bsg_reply *bsg_reply = bsg_job->reply;
3548 (struct qla_bsg_auth_els_request *)bsg_job->request;
3550 (struct qla_bsg_auth_els_reply *)bsg_job->reply;
3568 if (qla_bsg_check(vha, bsg_job, fcport))
3604 sp->remap.req.len = bsg_job->request_payload.payload_len;
3610 bsg_job->request_payload.payload_len);
3616 sp->remap.rsp.len = bsg_job->reply_payload.payload_len;
3622 bsg_job->reply_payload.payload_len);
3627 sg_copy_to_buffer(bsg_job->request_payload.sg_list,
3628 bsg_job->request_payload.sg_cnt, sp->remap.req.buf,
3634 sp->u.bsg_cmd.bsg_job = bsg_job;
3649 sp->handle, sp->remap.req.len, bsg_job);