Lines Matching refs:rq

83 				struct esas2r_request *rq)  in complete_fm_api_req()  argument
111 struct esas2r_request *rq; in do_fm_api() local
118 rq = esas2r_alloc_request(a); in do_fm_api()
119 if (rq == NULL) { in do_fm_api()
151 rq->comp_cb = complete_fm_api_req; in do_fm_api()
155 if (!esas2r_fm_api(a, (struct esas2r_flash_img *)a->save_offset, rq, in do_fm_api()
174 esas2r_free_request(a, (struct esas2r_request *)rq); in do_fm_api()
182 struct esas2r_request *rq) in complete_nvr_req() argument
199 struct esas2r_request *rq) in complete_buffered_ioctl_req() argument
208 struct esas2r_request *rq; in handle_buffered_ioctl() local
251 rq = esas2r_alloc_request(a); in handle_buffered_ioctl()
252 if (rq == NULL) { in handle_buffered_ioctl()
262 rq->comp_cb = complete_buffered_ioctl_req; in handle_buffered_ioctl()
267 if (!(*bi->callback)(a, rq, &sgc, bi->context)) { in handle_buffered_ioctl()
280 (*bi->done_callback)(a, rq, bi->done_context); in handle_buffered_ioctl()
282 esas2r_free_request(a, rq); in handle_buffered_ioctl()
294 struct esas2r_request *rq, in smp_ioctl_callback() argument
300 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge); in smp_ioctl_callback()
301 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_SMP); in smp_ioctl_callback()
303 if (!esas2r_build_sg_list(a, rq, sgc)) { in smp_ioctl_callback()
308 esas2r_start_request(a, rq); in smp_ioctl_callback()
331 struct esas2r_request *rq) in esas2r_csmi_ioctl_tunnel_comp_cb() argument
333 rq->target_id = le16_to_cpu(rq->func_rsp.ioctl_rsp.csmi.target_id); in esas2r_csmi_ioctl_tunnel_comp_cb()
334 rq->vrq->scsi.flags |= cpu_to_le32(rq->func_rsp.ioctl_rsp.csmi.lun); in esas2r_csmi_ioctl_tunnel_comp_cb()
337 (*rq->aux_req_cb)(a, rq); in esas2r_csmi_ioctl_tunnel_comp_cb()
343 struct esas2r_request *rq, in csmi_ioctl_tunnel() argument
348 struct atto_vda_ioctl_req *ioctl = &rq->vrq->ioctl; in csmi_ioctl_tunnel()
353 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge); in csmi_ioctl_tunnel()
354 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_CSMI); in csmi_ioctl_tunnel()
357 ioctl->csmi.lun = (u8)le32_to_cpu(rq->vrq->scsi.flags); in csmi_ioctl_tunnel()
363 rq->aux_req_cx = ci; in csmi_ioctl_tunnel()
364 rq->aux_req_cb = rq->comp_cb; in csmi_ioctl_tunnel()
365 rq->comp_cb = esas2r_csmi_ioctl_tunnel_comp_cb; in csmi_ioctl_tunnel()
367 if (!esas2r_build_sg_list(a, rq, sgc)) in csmi_ioctl_tunnel()
370 esas2r_start_request(a, rq); in csmi_ioctl_tunnel()
391 struct esas2r_request *rq, in csmi_ioctl_callback() argument
419 rq->func_rsp.ioctl_rsp.csmi.csmi_status = cpu_to_le32( in csmi_ioctl_callback()
424 rq->target_id = tid; in csmi_ioctl_callback()
425 rq->vrq->scsi.flags |= cpu_to_le32(lun); in csmi_ioctl_callback()
514 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc, in csmi_ioctl_callback()
548 rq->target_id = esas2r_targ_get_id(t, a); in csmi_ioctl_callback()
557 t = a->targetdb + rq->target_id; in csmi_ioctl_callback()
569 gda->sas_lun[1] = (u8)le32_to_cpu(rq->vrq->scsi.flags); in csmi_ioctl_callback()
576 t = a->targetdb + rq->target_id; in csmi_ioctl_callback()
585 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc, in csmi_ioctl_callback()
600 rq->func_rsp.ioctl_rsp.csmi.csmi_status = cpu_to_le32(sts); in csmi_ioctl_callback()
607 struct esas2r_request *rq, void *context) in csmi_ioctl_done_callback() argument
632 if (le32_to_cpu(rq->func_rsp.ioctl_rsp.csmi.csmi_status) == in csmi_ioctl_done_callback()
634 gsa->target_id = rq->target_id; in csmi_ioctl_done_callback()
642 ci->status = le32_to_cpu(rq->func_rsp.ioctl_rsp.csmi.csmi_status); in csmi_ioctl_done_callback()
669 struct esas2r_request *rq, in hba_ioctl_tunnel() argument
672 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge); in hba_ioctl_tunnel()
674 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_HBA); in hba_ioctl_tunnel()
676 if (!esas2r_build_sg_list(a, rq, sgc)) { in hba_ioctl_tunnel()
682 esas2r_start_request(a, rq); in hba_ioctl_tunnel()
688 struct esas2r_request *rq) in scsi_passthru_comp_cb() argument
690 struct atto_ioctl *hi = (struct atto_ioctl *)rq->aux_req_cx; in scsi_passthru_comp_cb()
694 spt->scsi_status = rq->func_rsp.scsi_rsp.scsi_stat; in scsi_passthru_comp_cb()
695 spt->sense_length = rq->sense_len; in scsi_passthru_comp_cb()
697 le32_to_cpu(rq->func_rsp.scsi_rsp.residual_length); in scsi_passthru_comp_cb()
699 switch (rq->req_stat) { in scsi_passthru_comp_cb()
741 (*rq->aux_req_cb)(a, rq); in scsi_passthru_comp_cb()
745 struct esas2r_request *rq, in hba_ioctl_callback() argument
905 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
921 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
992 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
1009 esas2r_sgc_init(sgc, a, rq, NULL); in hba_ioctl_callback()
1016 rq->target_id = (u16)spt->target_id; in hba_ioctl_callback()
1017 rq->vrq->scsi.flags |= cpu_to_le32(spt->lun[1]); in hba_ioctl_callback()
1018 memcpy(rq->vrq->scsi.cdb, spt->cdb, 16); in hba_ioctl_callback()
1019 rq->vrq->scsi.length = cpu_to_le32(hi->data_length); in hba_ioctl_callback()
1020 rq->sense_len = spt->sense_length; in hba_ioctl_callback()
1021 rq->sense_buf = (u8 *)spt->sense_data; in hba_ioctl_callback()
1029 rq->aux_req_cx = hi; in hba_ioctl_callback()
1030 rq->aux_req_cb = rq->comp_cb; in hba_ioctl_callback()
1031 rq->comp_cb = scsi_passthru_comp_cb; in hba_ioctl_callback()
1034 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_RDD); in hba_ioctl_callback()
1036 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_WRD); in hba_ioctl_callback()
1045 rq->vrq->scsi.flags |= in hba_ioctl_callback()
1048 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_TA_HEAD_Q); in hba_ioctl_callback()
1051 if (!esas2r_build_sg_list(a, rq, sgc)) { in hba_ioctl_callback()
1056 esas2r_start_request(a, rq); in hba_ioctl_callback()
1068 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
1114 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
1164 if (hba_ioctl_tunnel(a, hi, rq, sgc)) in hba_ioctl_callback()
1208 struct esas2r_request *rq, void *context) in hba_ioctl_done_callback() argument
1253 int esas2r_write_params(struct esas2r_adapter *a, struct esas2r_request *rq, in esas2r_write_params() argument
1259 rq->comp_cb = complete_nvr_req; in esas2r_write_params()
1261 if (esas2r_nvram_write(a, rq, data)) { in esas2r_write_params()
1269 if (rq->req_stat == RS_SUCCESS) in esas2r_write_params()
1281 struct esas2r_request *rq; in esas2r_ioctl_handler() local
1421 rq = esas2r_alloc_request(a); in esas2r_ioctl_handler()
1422 if (rq == NULL) { in esas2r_ioctl_handler()
1429 code = esas2r_write_params(a, rq, in esas2r_ioctl_handler()
1433 esas2r_free_request(a, rq); in esas2r_ioctl_handler()
1832 struct esas2r_request *rq) in vda_complete_req() argument
1855 struct esas2r_request *rq; in esas2r_read_vda() local
1868 rq = esas2r_alloc_request(a); in esas2r_read_vda()
1869 if (rq == NULL) { in esas2r_read_vda()
1874 rq->comp_cb = vda_complete_req; in esas2r_read_vda()
1876 sgc.first_req = rq; in esas2r_read_vda()
1884 esas2r_process_vda_ioctl(a, vi, rq, &sgc); in esas2r_read_vda()
1894 esas2r_free_request(a, (struct esas2r_request *)rq); in esas2r_read_vda()
1950 struct esas2r_request *rq) in fs_api_complete_req() argument
1977 struct esas2r_request *rq; in esas2r_read_fs() local
1996 rq = esas2r_alloc_request(a); in esas2r_read_fs()
1997 if (rq == NULL) { in esas2r_read_fs()
2003 rq->comp_cb = fs_api_complete_req; in esas2r_read_fs()
2012 if (!esas2r_process_fs_ioctl(a, fs, rq, &sgc)) { in esas2r_read_fs()
2028 esas2r_free_request(a, (struct esas2r_request *)rq); in esas2r_read_fs()