Lines Matching refs:rq

134 				  struct esas2r_request *rq)
136 struct atto_vda_flash_req *vrq = &rq->vrq->flash;
138 (struct esas2r_flash_context *)rq->interrupt_cx;
140 if (rq->req_stat == RS_SUCCESS) {
148 rq->req_stat = RS_PENDING;
154 rq->req_stat = RS_PENDING;
155 rq->interrupt_cb = fc->interrupt_cb;
163 if (rq->req_stat != RS_PENDING)
169 (*fc->interrupt_cb)(a, rq);
177 struct esas2r_request *rq)
180 (struct esas2r_flash_context *)rq->interrupt_cx;
190 rq->interrupt_cb = esas2r_fmapi_callback;
192 rq->interrupt_cb = fc->interrupt_cb;
195 rq,
201 esas2r_rq_free_sg_lists(rq, a);
212 esas2r_sgc_init(sgc, a, rq, &rq->vrq->flash.data.sge[0]);
214 if (!esas2r_build_sg_list(a, rq, sgc)) {
215 rq->req_stat = RS_BUSY;
227 static bool load_image(struct esas2r_adapter *a, struct esas2r_request *rq)
233 rq->req_stat = RS_PENDING;
237 build_flash_msg(a, rq);
239 return rq->req_stat == RS_PENDING;
303 struct esas2r_request *rq, u8 fi_stat)
306 (struct esas2r_flash_context *)rq->interrupt_cx;
310 fi->driver_error = rq->req_stat;
311 rq->interrupt_cb = NULL;
312 rq->req_stat = RS_SUCCESS;
324 struct esas2r_request *rq)
327 (struct esas2r_flash_context *)rq->interrupt_cx;
334 if (rq->req_stat != RS_SUCCESS)
538 complete_fmapi_req(a, rq, FI_STAT_SUCCESS);
549 if (!load_image(a, rq)) {
556 complete_fmapi_req(a, rq, FI_STAT_FAILED);
828 struct esas2r_request *rq)
831 (struct esas2r_ioctl_fs *)rq->interrupt_cx;
833 if (rq->vrq->flash.sub_func == VDA_FLASH_COMMIT)
836 fs->driver_error = rq->req_stat;
847 struct esas2r_request *rq,
898 rq->interrupt_cb = esas2r_complete_fs_ioctl;
899 rq->interrupt_cx = fs;
902 rq,
915 esas2r_sgc_init(sgc, a, rq, rq->vrq->flash.data.sge);
918 if (!esas2r_build_sg_list(a, rq, sgc)) {
927 esas2r_start_request(a, rq);
1213 struct esas2r_request *rq)
1215 struct atto_vda_flash_req *vrq = &rq->vrq->flash;
1217 if (rq->req_stat == RS_SUCCESS) {
1223 rq->req_stat = RS_PENDING;
1228 rq->req_stat = RS_PENDING;
1241 if (rq->req_stat != RS_PENDING) {
1243 if (rq->req_stat == RS_SUCCESS)
1258 bool esas2r_nvram_write(struct esas2r_adapter *a, struct esas2r_request *rq,
1264 struct atto_vda_flash_req *vrq = &rq->vrq->flash;
1304 rq,
1324 rq->interrupt_cb = esas2r_nvram_callback;
1325 esas2r_start_request(a, rq);
1391 struct esas2r_request *rq, struct esas2r_sg_context *sgc)
1407 rq->req_stat = RS_SUCCESS;
1408 rq->interrupt_cx = fc;
1418 return complete_fmapi_req(a, rq, FI_STAT_IMG_VER);
1422 return complete_fmapi_req(a, rq, FI_STAT_DEGRADED);
1428 return complete_fmapi_req(a, rq, fi->status);
1500 return complete_fmapi_req(a, rq, FI_STAT_SUCCESS);
1507 return complete_fmapi_req(a, rq, FI_STAT_INVALID);
1516 if (!load_image(a, rq))
1517 return complete_fmapi_req(a, rq, FI_STAT_FAILED);
1519 esas2r_start_request(a, rq);