Lines Matching refs:bsg_job
12 qla4xxx_read_flash(struct bsg_job *bsg_job) in qla4xxx_read_flash() argument
14 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_read_flash()
16 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in qla4xxx_read_flash()
17 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_read_flash()
44 length = bsg_job->reply_payload.payload_len; in qla4xxx_read_flash()
62 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla4xxx_read_flash()
63 bsg_job->reply_payload.sg_cnt, in qla4xxx_read_flash()
68 bsg_job_done(bsg_job, bsg_reply->result, in qla4xxx_read_flash()
77 qla4xxx_update_flash(struct bsg_job *bsg_job) in qla4xxx_update_flash() argument
79 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_update_flash()
81 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in qla4xxx_update_flash()
82 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_update_flash()
109 length = bsg_job->request_payload.payload_len; in qla4xxx_update_flash()
122 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla4xxx_update_flash()
123 bsg_job->request_payload.sg_cnt, flash, length); in qla4xxx_update_flash()
133 bsg_job_done(bsg_job, bsg_reply->result, in qla4xxx_update_flash()
142 qla4xxx_get_acb_state(struct bsg_job *bsg_job) in qla4xxx_get_acb_state() argument
144 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_get_acb_state()
146 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_get_acb_state()
147 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in qla4xxx_get_acb_state()
168 if (bsg_job->reply_payload.payload_len < sizeof(status)) { in qla4xxx_get_acb_state()
170 __func__, bsg_job->reply_payload.payload_len); in qla4xxx_get_acb_state()
186 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla4xxx_get_acb_state()
187 bsg_job->reply_payload.sg_cnt, in qla4xxx_get_acb_state()
192 bsg_job_done(bsg_job, bsg_reply->result, in qla4xxx_get_acb_state()
199 qla4xxx_read_nvram(struct bsg_job *bsg_job) in qla4xxx_read_nvram() argument
201 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_read_nvram()
203 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_read_nvram()
204 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in qla4xxx_read_nvram()
228 len = bsg_job->reply_payload.payload_len; in qla4xxx_read_nvram()
257 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla4xxx_read_nvram()
258 bsg_job->reply_payload.sg_cnt, in qla4xxx_read_nvram()
263 bsg_job_done(bsg_job, bsg_reply->result, in qla4xxx_read_nvram()
271 qla4xxx_update_nvram(struct bsg_job *bsg_job) in qla4xxx_update_nvram() argument
273 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_update_nvram()
275 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_update_nvram()
276 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in qla4xxx_update_nvram()
299 len = bsg_job->request_payload.payload_len; in qla4xxx_update_nvram()
321 sg_copy_to_buffer(bsg_job->request_payload.sg_list, in qla4xxx_update_nvram()
322 bsg_job->request_payload.sg_cnt, nvram, len); in qla4xxx_update_nvram()
332 bsg_job_done(bsg_job, bsg_reply->result, in qla4xxx_update_nvram()
340 qla4xxx_restore_defaults(struct bsg_job *bsg_job) in qla4xxx_restore_defaults() argument
342 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_restore_defaults()
344 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_restore_defaults()
345 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in qla4xxx_restore_defaults()
377 bsg_job_done(bsg_job, bsg_reply->result, in qla4xxx_restore_defaults()
384 qla4xxx_bsg_get_acb(struct bsg_job *bsg_job) in qla4xxx_bsg_get_acb() argument
386 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_bsg_get_acb()
388 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_bsg_get_acb()
389 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in qla4xxx_bsg_get_acb()
412 len = bsg_job->reply_payload.payload_len; in qla4xxx_bsg_get_acb()
435 sg_copy_from_buffer(bsg_job->reply_payload.sg_list, in qla4xxx_bsg_get_acb()
436 bsg_job->reply_payload.sg_cnt, in qla4xxx_bsg_get_acb()
441 bsg_job_done(bsg_job, bsg_reply->result, in qla4xxx_bsg_get_acb()
448 static void ql4xxx_execute_diag_cmd(struct bsg_job *bsg_job) in ql4xxx_execute_diag_cmd() argument
450 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in ql4xxx_execute_diag_cmd()
452 struct iscsi_bsg_request *bsg_req = bsg_job->request; in ql4xxx_execute_diag_cmd()
453 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in ql4xxx_execute_diag_cmd()
493 bsg_job->reply_len = sizeof(struct iscsi_bsg_reply) + sizeof(mbox_sts); in ql4xxx_execute_diag_cmd()
502 bsg_job_done(bsg_job, bsg_reply->result, in ql4xxx_execute_diag_cmd()
652 static void qla4xxx_execute_diag_loopback_cmd(struct bsg_job *bsg_job) in qla4xxx_execute_diag_loopback_cmd() argument
654 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_execute_diag_loopback_cmd()
656 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_execute_diag_loopback_cmd()
657 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in qla4xxx_execute_diag_loopback_cmd()
721 bsg_job->reply_len = sizeof(struct iscsi_bsg_reply) + sizeof(mbox_sts); in qla4xxx_execute_diag_loopback_cmd()
748 bsg_job_done(bsg_job, bsg_reply->result, in qla4xxx_execute_diag_loopback_cmd()
752 static int qla4xxx_execute_diag_test(struct bsg_job *bsg_job) in qla4xxx_execute_diag_test() argument
754 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_execute_diag_test()
756 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_execute_diag_test()
774 ql4xxx_execute_diag_cmd(bsg_job); in qla4xxx_execute_diag_test()
783 qla4xxx_execute_diag_loopback_cmd(bsg_job); in qla4xxx_execute_diag_test()
795 ql4xxx_execute_diag_cmd(bsg_job); in qla4xxx_execute_diag_test()
809 int qla4xxx_process_vendor_specific(struct bsg_job *bsg_job) in qla4xxx_process_vendor_specific() argument
811 struct iscsi_bsg_reply *bsg_reply = bsg_job->reply; in qla4xxx_process_vendor_specific()
812 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_process_vendor_specific()
813 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_process_vendor_specific()
818 return qla4xxx_read_flash(bsg_job); in qla4xxx_process_vendor_specific()
821 return qla4xxx_update_flash(bsg_job); in qla4xxx_process_vendor_specific()
824 return qla4xxx_get_acb_state(bsg_job); in qla4xxx_process_vendor_specific()
827 return qla4xxx_read_nvram(bsg_job); in qla4xxx_process_vendor_specific()
830 return qla4xxx_update_nvram(bsg_job); in qla4xxx_process_vendor_specific()
833 return qla4xxx_restore_defaults(bsg_job); in qla4xxx_process_vendor_specific()
836 return qla4xxx_bsg_get_acb(bsg_job); in qla4xxx_process_vendor_specific()
839 return qla4xxx_execute_diag_test(bsg_job); in qla4xxx_process_vendor_specific()
846 bsg_job_done(bsg_job, bsg_reply->result, in qla4xxx_process_vendor_specific()
856 int qla4xxx_bsg_request(struct bsg_job *bsg_job) in qla4xxx_bsg_request() argument
858 struct iscsi_bsg_request *bsg_req = bsg_job->request; in qla4xxx_bsg_request()
859 struct Scsi_Host *host = iscsi_job_to_shost(bsg_job); in qla4xxx_bsg_request()
864 return qla4xxx_process_vendor_specific(bsg_job); in qla4xxx_bsg_request()