Lines Matching refs:rq

116 	struct request *rq = scsi_cmd_to_rq(cmd);
118 if (rq->rq_flags & RQF_DONTPREP) {
119 rq->rq_flags &= ~RQF_DONTPREP;
125 blk_mq_requeue_request(rq, false);
127 blk_mq_delay_kick_requeue_list(rq->q, msecs);
715 * @rq: request to examine
726 static unsigned int scsi_rq_err_bytes(const struct request *rq)
728 blk_opf_t ff = rq->cmd_flags & REQ_FAILFAST_MASK;
732 if (!(rq->rq_flags & RQF_MIXED_MERGE))
733 return blk_rq_bytes(rq);
742 for (bio = rq->bio; bio; bio = bio->bi_next) {
749 BUG_ON(blk_rq_bytes(rq) && !bytes);
1091 struct request *rq)
1093 return sdev->dma_drain_len && blk_rq_is_passthrough(rq) &&
1094 !op_is_write(req_op(rq)) &&
1095 sdev->host->hostt->dma_need_drain(rq);
1113 struct request *rq = scsi_cmd_to_rq(cmd);
1114 unsigned short nr_segs = blk_rq_nr_phys_segments(rq);
1117 bool need_drain = scsi_cmd_needs_dma_drain(sdev, rq);
1141 count = __blk_rq_map_sg(rq->q, rq, cmd->sdb.table.sgl, &last_sg);
1143 if (blk_rq_bytes(rq) & rq->q->dma_pad_mask) {
1145 (rq->q->dma_pad_mask & ~blk_rq_bytes(rq)) + 1;
1163 cmd->sdb.length = blk_rq_payload_bytes(rq);
1165 if (blk_integrity_rq(rq)) {
1179 ivecs = blk_rq_count_integrity_sg(rq->q, rq->bio);
1188 count = blk_rq_map_integrity_sg(rq->q, rq->bio,
1191 BUG_ON(count > queue_max_integrity_segments(rq->q));
1206 * @rq: Request associated with the SCSI command to be initialized.
1212 static void scsi_initialize_rq(struct request *rq)
1214 struct scsi_cmnd *cmd = blk_mq_rq_to_pdu(rq);
1227 struct request *rq;
1229 rq = blk_mq_alloc_request(q, opf, flags);
1230 if (!IS_ERR(rq))
1231 scsi_initialize_rq(rq);
1232 return rq;
1240 static void scsi_cleanup_rq(struct request *rq)
1242 if (rq->rq_flags & RQF_DONTPREP) {
1243 scsi_mq_uninit_cmd(blk_mq_rq_to_pdu(rq));
1244 rq->rq_flags &= ~RQF_DONTPREP;
1251 struct request *rq = scsi_cmd_to_rq(cmd);
1253 if (!blk_rq_is_passthrough(rq) && !(cmd->flags & SCMD_INITIALIZED)) {
1255 scsi_initialize_rq(rq);
1511 static void scsi_complete(struct request *rq)
1513 struct scsi_cmnd *cmd = blk_mq_rq_to_pdu(rq);
1800 struct request *req = bd->rq;
1898 static int scsi_mq_init_request(struct blk_mq_tag_set *set, struct request *rq,
1902 struct scsi_cmnd *cmd = blk_mq_rq_to_pdu(rq);
1926 static void scsi_mq_exit_request(struct blk_mq_tag_set *set, struct request *rq,
1930 struct scsi_cmnd *cmd = blk_mq_rq_to_pdu(rq);