Lines Matching refs:rq

112 	struct request *rq;  in get_alua_req()  local
115 rq = blk_get_request(q, rw, GFP_NOIO); in get_alua_req()
117 if (IS_ERR(rq)) { in get_alua_req()
122 blk_rq_set_block_pc(rq); in get_alua_req()
124 if (buflen && blk_rq_map_kern(q, rq, buffer, buflen, GFP_NOIO)) { in get_alua_req()
125 blk_put_request(rq); in get_alua_req()
131 rq->cmd_flags |= REQ_FAILFAST_DEV | REQ_FAILFAST_TRANSPORT | in get_alua_req()
133 rq->retries = ALUA_FAILOVER_RETRIES; in get_alua_req()
134 rq->timeout = ALUA_FAILOVER_TIMEOUT * HZ; in get_alua_req()
136 return rq; in get_alua_req()
145 struct request *rq; in submit_vpd_inquiry() local
148 rq = get_alua_req(sdev, h->buff, h->bufflen, READ); in submit_vpd_inquiry()
149 if (!rq) in submit_vpd_inquiry()
153 rq->cmd[0] = INQUIRY; in submit_vpd_inquiry()
154 rq->cmd[1] = 1; in submit_vpd_inquiry()
155 rq->cmd[2] = 0x83; in submit_vpd_inquiry()
156 rq->cmd[4] = h->bufflen; in submit_vpd_inquiry()
157 rq->cmd_len = COMMAND_SIZE(INQUIRY); in submit_vpd_inquiry()
159 rq->sense = h->sense; in submit_vpd_inquiry()
160 memset(rq->sense, 0, SCSI_SENSE_BUFFERSIZE); in submit_vpd_inquiry()
161 rq->sense_len = h->senselen = 0; in submit_vpd_inquiry()
163 err = blk_execute_rq(rq->q, NULL, rq, 1); in submit_vpd_inquiry()
167 ALUA_DH_NAME, rq->errors); in submit_vpd_inquiry()
168 h->senselen = rq->sense_len; in submit_vpd_inquiry()
171 blk_put_request(rq); in submit_vpd_inquiry()
183 struct request *rq; in submit_rtpg() local
186 rq = get_alua_req(sdev, h->buff, h->bufflen, READ); in submit_rtpg()
187 if (!rq) in submit_rtpg()
191 rq->cmd[0] = MAINTENANCE_IN; in submit_rtpg()
193 rq->cmd[1] = MI_REPORT_TARGET_PGS | MI_EXT_HDR_PARAM_FMT; in submit_rtpg()
195 rq->cmd[1] = MI_REPORT_TARGET_PGS; in submit_rtpg()
196 rq->cmd[6] = (h->bufflen >> 24) & 0xff; in submit_rtpg()
197 rq->cmd[7] = (h->bufflen >> 16) & 0xff; in submit_rtpg()
198 rq->cmd[8] = (h->bufflen >> 8) & 0xff; in submit_rtpg()
199 rq->cmd[9] = h->bufflen & 0xff; in submit_rtpg()
200 rq->cmd_len = COMMAND_SIZE(MAINTENANCE_IN); in submit_rtpg()
202 rq->sense = h->sense; in submit_rtpg()
203 memset(rq->sense, 0, SCSI_SENSE_BUFFERSIZE); in submit_rtpg()
204 rq->sense_len = h->senselen = 0; in submit_rtpg()
206 err = blk_execute_rq(rq->q, NULL, rq, 1); in submit_rtpg()
210 ALUA_DH_NAME, rq->errors); in submit_rtpg()
211 h->senselen = rq->sense_len; in submit_rtpg()
214 blk_put_request(rq); in submit_rtpg()
286 struct request *rq; in submit_stpg() local
296 rq = get_alua_req(sdev, h->buff, stpg_len, WRITE); in submit_stpg()
297 if (!rq) in submit_stpg()
301 rq->cmd[0] = MAINTENANCE_OUT; in submit_stpg()
302 rq->cmd[1] = MO_SET_TARGET_PGS; in submit_stpg()
303 rq->cmd[6] = (stpg_len >> 24) & 0xff; in submit_stpg()
304 rq->cmd[7] = (stpg_len >> 16) & 0xff; in submit_stpg()
305 rq->cmd[8] = (stpg_len >> 8) & 0xff; in submit_stpg()
306 rq->cmd[9] = stpg_len & 0xff; in submit_stpg()
307 rq->cmd_len = COMMAND_SIZE(MAINTENANCE_OUT); in submit_stpg()
309 rq->sense = h->sense; in submit_stpg()
310 memset(rq->sense, 0, SCSI_SENSE_BUFFERSIZE); in submit_stpg()
311 rq->sense_len = h->senselen = 0; in submit_stpg()
312 rq->end_io_data = h; in submit_stpg()
314 blk_execute_rq_nowait(rq->q, NULL, rq, 1, stpg_endio); in submit_stpg()