Lines Matching refs:rq
23 static void blk_end_sync_rq(struct request *rq, int error) in blk_end_sync_rq() argument
25 struct completion *waiting = rq->end_io_data; in blk_end_sync_rq()
27 rq->end_io_data = NULL; in blk_end_sync_rq()
52 struct request *rq, int at_head, in blk_execute_rq_nowait() argument
58 WARN_ON(rq->cmd_type == REQ_TYPE_FS); in blk_execute_rq_nowait()
60 rq->rq_disk = bd_disk; in blk_execute_rq_nowait()
61 rq->end_io = done; in blk_execute_rq_nowait()
68 blk_mq_insert_request(rq, at_head, true, false); in blk_execute_rq_nowait()
75 rq->cmd_flags |= REQ_QUIET; in blk_execute_rq_nowait()
76 rq->errors = -ENXIO; in blk_execute_rq_nowait()
77 __blk_end_request_all(rq, rq->errors); in blk_execute_rq_nowait()
82 __elv_add_request(q, rq, where); in blk_execute_rq_nowait()
100 struct request *rq, int at_head) in blk_execute_rq() argument
107 if (!rq->sense) { in blk_execute_rq()
109 rq->sense = sense; in blk_execute_rq()
110 rq->sense_len = 0; in blk_execute_rq()
113 rq->end_io_data = &wait; in blk_execute_rq()
114 blk_execute_rq_nowait(q, bd_disk, rq, at_head, blk_end_sync_rq); in blk_execute_rq()
123 if (rq->errors) in blk_execute_rq()
126 if (rq->sense == sense) { in blk_execute_rq()
127 rq->sense = NULL; in blk_execute_rq()
128 rq->sense_len = 0; in blk_execute_rq()