Lines Matching refs:q

179 		pos = round_down(pos, rq->q->limits.chunk_sectors);  in deadline_from_pos()
210 static void deadline_remove_request(struct request_queue *q, in deadline_remove_request() argument
222 elv_rqhash_del(q, rq); in deadline_remove_request()
223 if (q->last_merge == rq) in deadline_remove_request()
224 q->last_merge = NULL; in deadline_remove_request()
227 static void dd_request_merged(struct request_queue *q, struct request *req, in dd_request_merged() argument
230 struct deadline_data *dd = q->elevator->elevator_data; in dd_request_merged()
247 static void dd_merged_requests(struct request_queue *q, struct request *req, in dd_merged_requests() argument
250 struct deadline_data *dd = q->elevator->elevator_data; in dd_merged_requests()
273 deadline_remove_request(q, &dd->per_prio[prio], next); in dd_merged_requests()
286 deadline_remove_request(rq->q, per_prio, rq); in deadline_move_request()
356 if (data_dir == DD_READ || !blk_queue_is_zoned(rq->q)) in deadline_fifo_request()
374 (blk_queue_nonrot(rq->q) || in deadline_fifo_request()
401 if (data_dir == DD_READ || !blk_queue_is_zoned(rq->q)) in deadline_next_request()
415 if (blk_queue_nonrot(rq->q)) in deadline_next_request()
630 struct deadline_data *dd = data->q->elevator->elevator_data; in dd_limit_depth()
646 struct request_queue *q = hctx->queue; in dd_depth_updated() local
647 struct deadline_data *dd = q->elevator->elevator_data; in dd_depth_updated()
650 dd->async_depth = max(1UL, 3 * q->nr_requests / 4); in dd_depth_updated()
691 static int dd_init_sched(struct request_queue *q, struct elevator_type *e) in dd_init_sched() argument
698 eq = elevator_alloc(q, e); in dd_init_sched()
702 dd = kzalloc_node(sizeof(*dd), GFP_KERNEL, q->node); in dd_init_sched()
728 blk_queue_flag_set(QUEUE_FLAG_SQ_SCHED, q); in dd_init_sched()
730 q->elevator = eq; in dd_init_sched()
742 static int dd_request_merge(struct request_queue *q, struct request **rq, in dd_request_merge() argument
745 struct deadline_data *dd = q->elevator->elevator_data; in dd_request_merge()
774 static bool dd_bio_merge(struct request_queue *q, struct bio *bio, in dd_bio_merge() argument
777 struct deadline_data *dd = q->elevator->elevator_data; in dd_bio_merge()
782 ret = blk_mq_sched_try_merge(q, bio, nr_segs, &free); in dd_bio_merge()
797 struct request_queue *q = hctx->queue; in dd_insert_request() local
798 struct deadline_data *dd = q->elevator->elevator_data; in dd_insert_request()
820 if (blk_mq_sched_try_insert_merge(q, rq, free)) in dd_insert_request()
834 elv_rqhash_add(q, rq); in dd_insert_request()
835 if (!q->last_merge) in dd_insert_request()
836 q->last_merge = rq; in dd_insert_request()
867 struct request_queue *q = hctx->queue; in dd_insert_requests() local
868 struct deadline_data *dd = q->elevator->elevator_data; in dd_insert_requests()
920 struct request_queue *q = rq->q; in dd_finish_request() local
921 struct deadline_data *dd = q->elevator->elevator_data; in dd_finish_request()
936 if (blk_queue_is_zoned(q)) { in dd_finish_request()
1039 struct request_queue *q = m->private; \
1040 struct deadline_data *dd = q->elevator->elevator_data; \
1050 struct request_queue *q = m->private; \
1051 struct deadline_data *dd = q->elevator->elevator_data; \
1060 struct request_queue *q = m->private; \
1061 struct deadline_data *dd = q->elevator->elevator_data; \
1076 struct request_queue *q = data; \
1077 struct deadline_data *dd = q->elevator->elevator_data; \
1098 struct request_queue *q = data; in deadline_batching_show() local
1099 struct deadline_data *dd = q->elevator->elevator_data; in deadline_batching_show()
1107 struct request_queue *q = data; in deadline_starved_show() local
1108 struct deadline_data *dd = q->elevator->elevator_data; in deadline_starved_show()
1116 struct request_queue *q = data; in dd_async_depth_show() local
1117 struct deadline_data *dd = q->elevator->elevator_data; in dd_async_depth_show()
1125 struct request_queue *q = data; in dd_queued_show() local
1126 struct deadline_data *dd = q->elevator->elevator_data; in dd_queued_show()
1153 struct request_queue *q = data; in dd_owned_by_driver_show() local
1154 struct deadline_data *dd = q->elevator->elevator_data; in dd_owned_by_driver_show()
1173 struct request_queue *q = m->private; \
1174 struct deadline_data *dd = q->elevator->elevator_data; \
1184 struct request_queue *q = m->private; \
1185 struct deadline_data *dd = q->elevator->elevator_data; \
1194 struct request_queue *q = m->private; \
1195 struct deadline_data *dd = q->elevator->elevator_data; \