Lines Matching refs:rq

106 	struct request *rq;  in get_alua_req()  local
109 rq = blk_get_request(q, rw, GFP_NOIO); in get_alua_req()
111 if (IS_ERR(rq)) { in get_alua_req()
116 blk_rq_set_block_pc(rq); in get_alua_req()
118 if (buflen && blk_rq_map_kern(q, rq, buffer, buflen, GFP_NOIO)) { in get_alua_req()
119 blk_put_request(rq); in get_alua_req()
125 rq->cmd_flags |= REQ_FAILFAST_DEV | REQ_FAILFAST_TRANSPORT | in get_alua_req()
127 rq->retries = ALUA_FAILOVER_RETRIES; in get_alua_req()
128 rq->timeout = ALUA_FAILOVER_TIMEOUT * HZ; in get_alua_req()
130 return rq; in get_alua_req()
139 struct request *rq; in submit_vpd_inquiry() local
142 rq = get_alua_req(sdev, h->buff, h->bufflen, READ); in submit_vpd_inquiry()
143 if (!rq) in submit_vpd_inquiry()
147 rq->cmd[0] = INQUIRY; in submit_vpd_inquiry()
148 rq->cmd[1] = 1; in submit_vpd_inquiry()
149 rq->cmd[2] = 0x83; in submit_vpd_inquiry()
150 rq->cmd[4] = h->bufflen; in submit_vpd_inquiry()
151 rq->cmd_len = COMMAND_SIZE(INQUIRY); in submit_vpd_inquiry()
153 rq->sense = h->sense; in submit_vpd_inquiry()
154 memset(rq->sense, 0, SCSI_SENSE_BUFFERSIZE); in submit_vpd_inquiry()
155 rq->sense_len = h->senselen = 0; in submit_vpd_inquiry()
157 err = blk_execute_rq(rq->q, NULL, rq, 1); in submit_vpd_inquiry()
161 ALUA_DH_NAME, rq->errors); in submit_vpd_inquiry()
162 h->senselen = rq->sense_len; in submit_vpd_inquiry()
165 blk_put_request(rq); in submit_vpd_inquiry()
177 struct request *rq; in submit_rtpg() local
180 rq = get_alua_req(sdev, h->buff, h->bufflen, READ); in submit_rtpg()
181 if (!rq) in submit_rtpg()
185 rq->cmd[0] = MAINTENANCE_IN; in submit_rtpg()
187 rq->cmd[1] = MI_REPORT_TARGET_PGS | MI_EXT_HDR_PARAM_FMT; in submit_rtpg()
189 rq->cmd[1] = MI_REPORT_TARGET_PGS; in submit_rtpg()
190 rq->cmd[6] = (h->bufflen >> 24) & 0xff; in submit_rtpg()
191 rq->cmd[7] = (h->bufflen >> 16) & 0xff; in submit_rtpg()
192 rq->cmd[8] = (h->bufflen >> 8) & 0xff; in submit_rtpg()
193 rq->cmd[9] = h->bufflen & 0xff; in submit_rtpg()
194 rq->cmd_len = COMMAND_SIZE(MAINTENANCE_IN); in submit_rtpg()
196 rq->sense = h->sense; in submit_rtpg()
197 memset(rq->sense, 0, SCSI_SENSE_BUFFERSIZE); in submit_rtpg()
198 rq->sense_len = h->senselen = 0; in submit_rtpg()
200 err = blk_execute_rq(rq->q, NULL, rq, 1); in submit_rtpg()
204 ALUA_DH_NAME, rq->errors); in submit_rtpg()
205 h->senselen = rq->sense_len; in submit_rtpg()
208 blk_put_request(rq); in submit_rtpg()
280 struct request *rq; in submit_stpg() local
290 rq = get_alua_req(sdev, h->buff, stpg_len, WRITE); in submit_stpg()
291 if (!rq) in submit_stpg()
295 rq->cmd[0] = MAINTENANCE_OUT; in submit_stpg()
296 rq->cmd[1] = MO_SET_TARGET_PGS; in submit_stpg()
297 rq->cmd[6] = (stpg_len >> 24) & 0xff; in submit_stpg()
298 rq->cmd[7] = (stpg_len >> 16) & 0xff; in submit_stpg()
299 rq->cmd[8] = (stpg_len >> 8) & 0xff; in submit_stpg()
300 rq->cmd[9] = stpg_len & 0xff; in submit_stpg()
301 rq->cmd_len = COMMAND_SIZE(MAINTENANCE_OUT); in submit_stpg()
303 rq->sense = h->sense; in submit_stpg()
304 memset(rq->sense, 0, SCSI_SENSE_BUFFERSIZE); in submit_stpg()
305 rq->sense_len = h->senselen = 0; in submit_stpg()
306 rq->end_io_data = h; in submit_stpg()
308 blk_execute_rq_nowait(rq->q, NULL, rq, 1, stpg_endio); in submit_stpg()