Lines Matching refs:rq

49 			      struct esas2r_request *rq);
51 struct esas2r_request *rq);
55 struct esas2r_request *rq);
59 struct esas2r_request *rq);
61 struct esas2r_request *rq);
63 struct esas2r_request *rq);
65 struct esas2r_request *rq);
67 struct esas2r_request *rq);
69 struct esas2r_request *rq);
71 struct esas2r_request *rq);
73 struct esas2r_request *rq);
75 struct esas2r_request *rq);
77 struct esas2r_request *rq);
79 struct esas2r_request *rq);
81 struct esas2r_request *rq);
160 struct esas2r_request *rq = &a->general_req;
174 if (rq->interrupt_cx == NULL)
177 if (rq->req_stat == RS_STARTED
178 && rq->timeout <= RQ_MAX_TIMEOUT) {
180 esas2r_wait_request(a, rq);
182 if (rq->req_stat == RS_TIMEOUT) {
183 esas2r_disc_abort(a, rq);
189 if (rq->req_stat == RS_PENDING
190 || rq->req_stat == RS_STARTED)
193 esas2r_disc_continue(a, rq);
313 struct esas2r_request *rq = &a->general_req;
359 rq->interrupt_cx = dc;
360 rq->req_stat = RS_SUCCESS;
377 ret = esas2r_disc_continue(a, rq);
387 struct esas2r_request *rq)
390 (struct esas2r_disc_context *)rq->interrupt_cx;
400 rslt = esas2r_disc_dev_remove(a, rq);
405 rslt = esas2r_disc_dev_add(a, rq);
410 rslt = esas2r_disc_block_dev_scan(a, rq);
415 rslt = esas2r_disc_raid_grp_info(a, rq);
420 rslt = esas2r_disc_part_info(a, rq);
425 rslt = esas2r_disc_passthru_dev_info(a, rq);
429 rslt = esas2r_disc_passthru_dev_addr(a, rq);
448 rq->interrupt_cx = NULL;
460 struct esas2r_request *rq)
465 if (rq->timeout < ESAS2R_DEFAULT_TMO)
466 rq->timeout = ESAS2R_DEFAULT_TMO;
473 rq->req_type = RT_DISC_REQ;
479 esas2r_disc_local_start_request(a, rq);
481 list_add_tail(&rq->req_list, &a->defer_list);
489 struct esas2r_request *rq)
493 list_add_tail(&rq->req_list, &a->active_list);
495 esas2r_start_vda_request(a, rq);
503 struct esas2r_request *rq)
506 (struct esas2r_disc_context *)rq->interrupt_cx;
518 struct esas2r_request *rq)
521 (struct esas2r_disc_context *)rq->interrupt_cx;
526 esas2r_rq_init_request(rq, a);
529 rq,
536 rq->comp_cb = esas2r_disc_block_dev_scan_cb;
538 rq->timeout = 30000;
539 rq->interrupt_cx = dc;
541 rslt = esas2r_disc_start_request(a, rq);
549 struct esas2r_request *rq)
552 (struct esas2r_disc_context *)rq->interrupt_cx;
559 if (rq->req_stat == RS_SUCCESS)
560 dc->scan_gen = rq->func_rsp.mgt_rsp.scan_generation;
565 esas2r_rq_destroy_request(rq, a);
570 esas2r_disc_continue(a, rq);
578 struct esas2r_request *rq)
581 (struct esas2r_disc_context *)rq->interrupt_cx;
597 esas2r_rq_init_request(rq, a);
599 grpinfo = &rq->vda_rsp_data->mgt_data.data.grp_info;
604 rq,
613 rq->comp_cb = esas2r_disc_raid_grp_info_cb;
615 rq->interrupt_cx = dc;
617 rslt = esas2r_disc_start_request(a, rq);
625 struct esas2r_request *rq)
628 (struct esas2r_disc_context *)rq->interrupt_cx;
636 if (rq->req_stat == RS_SCAN_GEN) {
637 dc->scan_gen = rq->func_rsp.mgt_rsp.scan_generation;
642 if (rq->req_stat == RS_SUCCESS) {
643 grpinfo = &rq->vda_rsp_data->mgt_data.data.grp_info;
662 if (!(rq->req_stat == RS_GRP_INVALID)) {
666 rq->req_stat);
675 esas2r_rq_destroy_request(rq, a);
680 esas2r_disc_continue(a, rq);
688 struct esas2r_request *rq)
691 (struct esas2r_disc_context *)rq->interrupt_cx;
708 esas2r_rq_init_request(rq, a);
710 partinfo = &rq->vda_rsp_data->mgt_data.data.part_info;
715 rq,
728 rq->comp_cb = esas2r_disc_part_info_cb;
730 rq->interrupt_cx = dc;
732 rslt = esas2r_disc_start_request(a, rq);
740 struct esas2r_request *rq)
743 (struct esas2r_disc_context *)rq->interrupt_cx;
751 if (rq->req_stat == RS_SCAN_GEN) {
752 dc->scan_gen = rq->func_rsp.mgt_rsp.scan_generation;
755 } else if (rq->req_stat == RS_SUCCESS) {
756 partinfo = &rq->vda_rsp_data->mgt_data.data.part_info;
766 if (!(rq->req_stat == RS_PART_LAST)) {
769 "failed - status:%d", rq->req_stat);
776 esas2r_rq_destroy_request(rq, a);
781 esas2r_disc_continue(a, rq);
789 struct esas2r_request *rq)
792 (struct esas2r_disc_context *)rq->interrupt_cx;
800 esas2r_rq_init_request(rq, a);
802 devinfo = &rq->vda_rsp_data->mgt_data.data.dev_info;
807 rq,
814 rq->comp_cb = esas2r_disc_passthru_dev_info_cb;
816 rq->interrupt_cx = dc;
818 rslt = esas2r_disc_start_request(a, rq);
826 struct esas2r_request *rq)
829 (struct esas2r_disc_context *)rq->interrupt_cx;
837 if (rq->req_stat == RS_SCAN_GEN) {
838 dc->scan_gen = rq->func_rsp.mgt_rsp.scan_generation;
841 } else if (rq->req_stat == RS_SUCCESS) {
842 devinfo = &rq->vda_rsp_data->mgt_data.data.dev_info;
844 dc->dev_ix = le16_to_cpu(rq->func_rsp.mgt_rsp.dev_index);
860 if (!(rq->req_stat == RS_DEV_INVALID)) {
863 "status:%d", rq->req_stat);
869 esas2r_rq_destroy_request(rq, a);
874 esas2r_disc_continue(a, rq);
882 struct esas2r_request *rq)
885 (struct esas2r_disc_context *)rq->interrupt_cx;
892 esas2r_rq_init_request(rq, a);
901 esas2r_sgc_init(&sgc, a, rq, rq->vrq->ioctl.sge);
903 esas2r_build_ioctl_req(a, rq, sgc.length, VDA_IOCTL_HBA);
905 if (!esas2r_build_sg_list(a, rq, &sgc)) {
906 esas2r_rq_destroy_request(rq, a);
913 rq->comp_cb = esas2r_disc_passthru_dev_addr_cb;
915 rq->interrupt_cx = dc;
932 rslt = esas2r_disc_start_request(a, rq);
940 struct esas2r_request *rq)
943 (struct esas2r_disc_context *)rq->interrupt_cx;
955 if (rq->req_stat == RS_SUCCESS
1001 "rq->req_stat:%d hi->status:%d",
1002 rq->req_stat, hi->status);
1018 esas2r_rq_destroy_request(rq, a);
1023 esas2r_disc_continue(a, rq);
1045 struct esas2r_request *rq)
1048 (struct esas2r_disc_context *)rq->interrupt_cx;
1084 struct esas2r_request *rq)
1087 (struct esas2r_disc_context *)rq->interrupt_cx;
1163 struct esas2r_request *rq;
1171 rq = list_entry(element, struct esas2r_request, req_list);
1172 if (rq->vrq->scsi.function == VDA_FUNC_SCSI) {
1173 t = a->targetdb + rq->target_id;
1176 rq->vrq->scsi.target_id = le16_to_cpu(
1179 rq->req_stat = RS_SEL;