• Home
  • Raw
  • Download

Lines Matching refs:q

37 blk_get_flush_queue(struct request_queue *q, struct blk_mq_ctx *ctx)  in blk_get_flush_queue()  argument
39 return blk_mq_map_queue(q, REQ_OP_FLUSH, ctx)->fq; in blk_get_flush_queue()
42 static inline void __blk_get_queue(struct request_queue *q) in __blk_get_queue() argument
44 kobject_get(&q->kobj); in __blk_get_queue()
51 void blk_free_flush_queue(struct blk_flush_queue *q);
53 void blk_freeze_queue(struct request_queue *q);
55 static inline bool biovec_phys_mergeable(struct request_queue *q, in biovec_phys_mergeable() argument
58 unsigned long mask = queue_segment_boundary(q); in biovec_phys_mergeable()
71 static inline bool __bvec_gap_to_prev(struct request_queue *q, in __bvec_gap_to_prev() argument
74 return (offset & queue_virt_boundary(q)) || in __bvec_gap_to_prev()
75 ((bprv->bv_offset + bprv->bv_len) & queue_virt_boundary(q)); in __bvec_gap_to_prev()
82 static inline bool bvec_gap_to_prev(struct request_queue *q, in bvec_gap_to_prev() argument
85 if (!queue_virt_boundary(q)) in bvec_gap_to_prev()
87 return __bvec_gap_to_prev(q, bprv, offset); in bvec_gap_to_prev()
124 return bvec_gap_to_prev(req->q, &bip->bip_vec[bip->bip_vcnt - 1], in integrity_req_gap_back_merge()
134 return bvec_gap_to_prev(req->q, &bip->bip_vec[bip->bip_vcnt - 1], in integrity_req_gap_front_merge()
183 bool blk_attempt_plug_merge(struct request_queue *q, struct bio *bio,
185 bool blk_bio_list_merge(struct request_queue *q, struct list_head *list,
204 void elevator_init_mq(struct request_queue *q);
205 int elevator_switch_mq(struct request_queue *q,
208 int elv_register_queue(struct request_queue *q, bool uevent);
209 void elv_unregister_queue(struct request_queue *q);
211 static inline void elevator_exit(struct request_queue *q, in elevator_exit() argument
214 lockdep_assert_held(&q->sysfs_lock); in elevator_exit()
216 blk_mq_sched_free_requests(q); in elevator_exit()
217 __elevator_exit(q, e); in elevator_exit()
239 int blk_attempt_req_merge(struct request_queue *q, struct request *rq,
259 static inline void req_set_nomerge(struct request_queue *q, struct request *req) in req_set_nomerge() argument
262 if (req == q->last_merge) in req_set_nomerge()
263 q->last_merge = NULL; in req_set_nomerge()
271 static inline unsigned int bio_allowed_max_sectors(struct request_queue *q) in bio_allowed_max_sectors() argument
273 return round_down(UINT_MAX, queue_logical_block_size(q)) >> 9; in bio_allowed_max_sectors()
284 struct request_queue *q) in bio_aligned_discard_max_sectors() argument
286 return round_down(UINT_MAX, q->limits.discard_granularity) >> in bio_aligned_discard_max_sectors()
294 struct io_cq *ioc_lookup_icq(struct io_context *ioc, struct request_queue *q);
295 struct io_cq *ioc_create_icq(struct io_context *ioc, struct request_queue *q,
297 void ioc_clear_queue(struct request_queue *q);
305 extern int blk_throtl_init(struct request_queue *q);
306 extern void blk_throtl_exit(struct request_queue *q);
307 extern void blk_throtl_register_queue(struct request_queue *q);
311 static inline int blk_throtl_init(struct request_queue *q) { return 0; } in blk_throtl_init() argument
312 static inline void blk_throtl_exit(struct request_queue *q) { } in blk_throtl_exit() argument
313 static inline void blk_throtl_register_queue(struct request_queue *q) { } in blk_throtl_register_queue() argument
318 extern ssize_t blk_throtl_sample_time_show(struct request_queue *q, char *page);
319 extern ssize_t blk_throtl_sample_time_store(struct request_queue *q,
330 extern void blk_queue_bounce(struct request_queue *q, struct bio **bio);
336 static inline void blk_queue_bounce(struct request_queue *q, struct bio **bio) in blk_queue_bounce() argument
342 extern int blk_iolatency_init(struct request_queue *q);
344 static inline int blk_iolatency_init(struct request_queue *q) { return 0; } in blk_iolatency_init() argument
350 void blk_queue_free_zone_bitmaps(struct request_queue *q);
352 static inline void blk_queue_free_zone_bitmaps(struct request_queue *q) {} in blk_queue_free_zone_bitmaps() argument
447 int bio_add_hw_page(struct request_queue *q, struct bio *bio,