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