Symbol: blk_mq_hw_ctx
arch/um/drivers/ubd_kern.c
1287
static blk_status_t ubd_queue_rq(struct blk_mq_hw_ctx *hctx,
arch/um/drivers/ubd_kern.c
188
static blk_status_t ubd_queue_rq(struct blk_mq_hw_ctx *hctx,
block/bfq-iosched.c
5145
static bool bfq_has_work(struct blk_mq_hw_ctx *hctx)
block/bfq-iosched.c
5157
static struct request *__bfq_dispatch_request(struct blk_mq_hw_ctx *hctx)
block/bfq-iosched.c
5298
static struct request *bfq_dispatch_request(struct blk_mq_hw_ctx *hctx)
block/bfq-iosched.c
6237
static void bfq_insert_request(struct blk_mq_hw_ctx *hctx, struct request *rq,
block/bfq-iosched.c
6293
static void bfq_insert_requests(struct blk_mq_hw_ctx *hctx,
block/blk-flush.c
343
struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
block/blk-flush.c
535
void blk_mq_hctx_set_fq_lock_class(struct blk_mq_hw_ctx *hctx,
block/blk-mq-debugfs.c
175
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
197
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
304
#define TO_HCTX(m) ((struct blk_mq_hw_ctx *)m->private)
block/blk-mq-debugfs.c
309
struct blk_mq_hw_ctx *hctx = m->private;
block/blk-mq-debugfs.c
317
struct blk_mq_hw_ctx *hctx = m->private;
block/blk-mq-debugfs.c
325
struct blk_mq_hw_ctx *hctx = m->private;
block/blk-mq-debugfs.c
341
struct blk_mq_hw_ctx *hctx;
block/blk-mq-debugfs.c
361
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
383
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
392
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
417
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
433
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
449
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
465
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
481
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
489
struct blk_mq_hw_ctx *hctx = data;
block/blk-mq-debugfs.c
646
struct blk_mq_hw_ctx *hctx;
block/blk-mq-debugfs.c
659
static void blk_mq_debugfs_register_ctx(struct blk_mq_hw_ctx *hctx,
block/blk-mq-debugfs.c
673
struct blk_mq_hw_ctx *hctx)
block/blk-mq-debugfs.c
692
void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx)
block/blk-mq-debugfs.c
703
struct blk_mq_hw_ctx *hctx;
block/blk-mq-debugfs.c
715
struct blk_mq_hw_ctx *hctx;
block/blk-mq-debugfs.c
798
struct blk_mq_hw_ctx *hctx)
block/blk-mq-debugfs.c
821
void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx)
block/blk-mq-debugfs.h
25
struct blk_mq_hw_ctx *hctx);
block/blk-mq-debugfs.h
26
void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx);
block/blk-mq-debugfs.h
33
struct blk_mq_hw_ctx *hctx);
block/blk-mq-debugfs.h
34
void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx);
block/blk-mq-debugfs.h
43
struct blk_mq_hw_ctx *hctx)
block/blk-mq-debugfs.h
47
static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx)
block/blk-mq-debugfs.h
68
struct blk_mq_hw_ctx *hctx)
block/blk-mq-debugfs.h
72
static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx)
block/blk-mq-debugfs.h
9
struct blk_mq_hw_ctx;
block/blk-mq-sched.c
176
static int blk_mq_do_dispatch_sched(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sched.c
194
static struct blk_mq_ctx *blk_mq_next_ctx(struct blk_mq_hw_ctx *hctx,
block/blk-mq-sched.c
213
static int blk_mq_do_dispatch_ctx(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sched.c
22
void blk_mq_sched_mark_restart_hctx(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sched.c
268
static int __blk_mq_sched_dispatch_requests(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sched.c
31
void __blk_mq_sched_restart(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sched.c
317
void blk_mq_sched_dispatch_requests(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sched.c
340
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sched.c
380
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sched.c
392
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sched.c
405
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sched.c
58
struct blk_mq_hw_ctx *hctx =
block/blk-mq-sched.c
619
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sched.c
672
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sched.c
689
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sched.c
85
static int __blk_mq_do_dispatch_sched(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sched.h
114
static inline bool blk_mq_sched_has_work(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sched.h
124
static inline bool blk_mq_sched_needs_restart(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sched.h
132
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sched.h
16
void blk_mq_sched_mark_restart_hctx(struct blk_mq_hw_ctx *hctx);
block/blk-mq-sched.h
17
void __blk_mq_sched_restart(struct blk_mq_hw_ctx *hctx);
block/blk-mq-sched.h
19
void blk_mq_sched_dispatch_requests(struct blk_mq_hw_ctx *hctx);
block/blk-mq-sched.h
69
static inline void blk_mq_sched_restart(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sysfs.c
143
static void blk_mq_unregister_hctx(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sysfs.c
159
static int blk_mq_register_hctx(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sysfs.c
188
void blk_mq_hctx_kobj_init(struct blk_mq_hw_ctx *hctx)
block/blk-mq-sysfs.c
223
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sysfs.c
257
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sysfs.c
271
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sysfs.c
283
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sysfs.c
34
struct blk_mq_hw_ctx *hctx = container_of(kobj, struct blk_mq_hw_ctx,
block/blk-mq-sysfs.c
45
ssize_t (*show)(struct blk_mq_hw_ctx *, char *);
block/blk-mq-sysfs.c
52
struct blk_mq_hw_ctx *hctx;
block/blk-mq-sysfs.c
57
hctx = container_of(kobj, struct blk_mq_hw_ctx, kobj);
block/blk-mq-sysfs.c
69
static ssize_t blk_mq_hw_sysfs_nr_tags_show(struct blk_mq_hw_ctx *hctx,
block/blk-mq-sysfs.c
75
static ssize_t blk_mq_hw_sysfs_nr_reserved_tags_show(struct blk_mq_hw_ctx *hctx,
block/blk-mq-sysfs.c
81
static ssize_t blk_mq_hw_sysfs_cpus_show(struct blk_mq_hw_ctx *hctx, char *page)
block/blk-mq-tag.c
254
struct blk_mq_hw_ctx *hctx;
block/blk-mq-tag.c
275
struct blk_mq_hw_ctx *hctx = iter_data->hctx;
block/blk-mq-tag.c
318
static void bt_for_each(struct blk_mq_hw_ctx *hctx, struct request_queue *q,
block/blk-mq-tag.c
42
void __blk_mq_tag_busy(struct blk_mq_hw_ctx *hctx)
block/blk-mq-tag.c
525
struct blk_mq_hw_ctx *hctx;
block/blk-mq-tag.c
85
void __blk_mq_tag_idle(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
1155
static inline void blk_mq_flush_tag_batch(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
1169
struct blk_mq_hw_ctx *cur_hctx = NULL;
block/blk-mq.c
1417
struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
block/blk-mq.c
1479
struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
block/blk-mq.c
1711
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
1764
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
1771
struct blk_mq_hw_ctx *hctx = flush_data->hctx;
block/blk-mq.c
1786
void blk_mq_flush_busy_ctxs(struct blk_mq_hw_ctx *hctx, struct list_head *list)
block/blk-mq.c
1797
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
1805
struct blk_mq_hw_ctx *hctx = dispatch_data->hctx;
block/blk-mq.c
1821
struct request *blk_mq_dequeue_from_ctx(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
1864
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
1866
hctx = container_of(wait, struct blk_mq_hw_ctx, dispatch_wait);
block/blk-mq.c
1888
static bool blk_mq_mark_tag_wait(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
1982
static void blk_mq_update_dispatch_busy(struct blk_mq_hw_ctx *hctx, bool busy)
block/blk-mq.c
2017
struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
block/blk-mq.c
2073
static void blk_mq_commit_rqs(struct blk_mq_hw_ctx *hctx, int queued,
block/blk-mq.c
2085
bool blk_mq_dispatch_rq_list(struct blk_mq_hw_ctx *hctx, struct list_head *list,
block/blk-mq.c
2213
static inline int blk_mq_first_mapped_cpu(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
2226
static bool blk_mq_hctx_empty_cpumask(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
2237
static int blk_mq_hctx_next_cpu(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
2285
void blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, unsigned long msecs)
block/blk-mq.c
2294
static inline bool blk_mq_hw_queue_need_run(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
2321
void blk_mq_run_hw_queue(struct blk_mq_hw_ctx *hctx, bool async)
block/blk-mq.c
2364
static struct blk_mq_hw_ctx *blk_mq_get_sq_hctx(struct request_queue *q)
block/blk-mq.c
2374
struct blk_mq_hw_ctx *hctx = ctx->hctxs[HCTX_TYPE_DEFAULT];
block/blk-mq.c
2388
struct blk_mq_hw_ctx *hctx, *sq_hctx;
block/blk-mq.c
2416
struct blk_mq_hw_ctx *hctx, *sq_hctx;
block/blk-mq.c
2454
void blk_mq_stop_hw_queue(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
2473
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
2481
void blk_mq_start_hw_queue(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
2491
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
2499
void blk_mq_start_stopped_hw_queue(struct blk_mq_hw_ctx *hctx, bool async)
block/blk-mq.c
2517
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
2528
struct blk_mq_hw_ctx *hctx =
block/blk-mq.c
2529
container_of(work, struct blk_mq_hw_ctx, run_work.work);
block/blk-mq.c
2545
struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
block/blk-mq.c
2555
static void blk_mq_insert_requests(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
2596
struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
block/blk-mq.c
2679
static blk_status_t __blk_mq_issue_directly(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
2737
static void blk_mq_try_issue_directly(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
2771
struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
block/blk-mq.c
2786
struct blk_mq_hw_ctx *hctx = NULL;
block/blk-mq.c
2882
struct blk_mq_hw_ctx *this_hctx = NULL;
block/blk-mq.c
2970
static void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
3099
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
365
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
3663
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
3677
static bool blk_mq_hctx_has_requests(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
3693
static bool blk_mq_hctx_has_online_cpu(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
3705
struct blk_mq_hw_ctx *h = blk_mq_map_queue_type(hctx->queue,
block/blk-mq.c
3721
struct blk_mq_hw_ctx *hctx = hlist_entry_safe(node,
block/blk-mq.c
3722
struct blk_mq_hw_ctx, cpuhp_online);
block/blk-mq.c
3772
const struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
3774
struct blk_mq_hw_ctx *mapped_hctx = blk_mq_map_queue_type(hctx->queue,
block/blk-mq.c
3782
struct blk_mq_hw_ctx *hctx = hlist_entry_safe(node,
block/blk-mq.c
3783
struct blk_mq_hw_ctx, cpuhp_online);
block/blk-mq.c
3797
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
3802
hctx = hlist_entry_safe(node, struct blk_mq_hw_ctx, cpuhp_dead);
block/blk-mq.c
3827
static void __blk_mq_remove_cpuhp(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
3845
static void blk_mq_remove_cpuhp(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
3852
static void __blk_mq_add_cpuhp(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
3868
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
3905
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
3944
struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx)
block/blk-mq.c
3972
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
3985
struct blk_mq_hw_ctx *hctx, unsigned hctx_idx)
block/blk-mq.c
4017
static struct blk_mq_hw_ctx *
block/blk-mq.c
4021
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
4024
hctx = kzalloc_node(sizeof(struct blk_mq_hw_ctx), gfp, node);
block/blk-mq.c
4086
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
414
struct blk_mq_hw_ctx *hctx = data->hctx;
block/blk-mq.c
4166
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
4286
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
4386
struct blk_mq_hw_ctx *hctx, *next;
block/blk-mq.c
4499
static bool blk_mq_hctx_is_reusable(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
4505
static struct blk_mq_hw_ctx *blk_mq_alloc_and_init_hctx(
block/blk-mq.c
4509
struct blk_mq_hw_ctx *hctx = NULL, *tmp;
block/blk-mq.c
4543
struct blk_mq_hw_ctx **hctxs = q->queue_hw_ctx;
block/blk-mq.c
4546
struct blk_mq_hw_ctx **new_hctxs;
block/blk-mq.c
4568
struct blk_mq_hw_ctx *old_hctx = hctxs[i];
block/blk-mq.c
4600
struct blk_mq_hw_ctx *hctx = hctxs[j];
block/blk-mq.c
4990
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
52
static void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
5217
static int blk_hctx_poll(struct request_queue *q, struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
5271
struct blk_mq_hw_ctx *hctx;
block/blk-mq.c
54
static int blk_hctx_poll(struct request_queue *q, struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
61
static bool blk_mq_hctx_has_pending(struct blk_mq_hw_ctx *hctx)
block/blk-mq.c
71
static void blk_mq_hctx_mark_pending(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
80
static void blk_mq_hctx_clear_pending(struct blk_mq_hw_ctx *hctx,
block/blk-mq.c
803
struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
block/blk-mq.h
109
static inline struct blk_mq_hw_ctx *blk_mq_map_queue(blk_opf_t opf,
block/blk-mq.h
135
extern void blk_mq_hctx_kobj_init(struct blk_mq_hw_ctx *hctx);
block/blk-mq.h
174
struct blk_mq_hw_ctx *hctx;
block/blk-mq.h
199
struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
206
void __blk_mq_tag_busy(struct blk_mq_hw_ctx *);
block/blk-mq.h
207
void __blk_mq_tag_idle(struct blk_mq_hw_ctx *);
block/blk-mq.h
209
static inline void blk_mq_tag_busy(struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
215
static inline void blk_mq_tag_idle(struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
239
static inline bool blk_mq_hctx_stopped(struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
257
static inline bool blk_mq_hw_queue_mapped(struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
27
struct blk_mq_hw_ctx *hctxs[HCTX_MAX_TYPES];
block/blk-mq.h
294
static inline void __blk_mq_add_active_requests(struct blk_mq_hw_ctx *hctx,
block/blk-mq.h
303
static inline void __blk_mq_inc_active_requests(struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
308
static inline void __blk_mq_sub_active_requests(struct blk_mq_hw_ctx *hctx,
block/blk-mq.h
317
static inline void __blk_mq_dec_active_requests(struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
322
static inline void blk_mq_add_active_requests(struct blk_mq_hw_ctx *hctx,
block/blk-mq.h
329
static inline void blk_mq_inc_active_requests(struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
335
static inline void blk_mq_sub_active_requests(struct blk_mq_hw_ctx *hctx,
block/blk-mq.h
342
static inline void blk_mq_dec_active_requests(struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
348
static inline int __blk_mq_active_requests(struct blk_mq_hw_ctx *hctx)
block/blk-mq.h
354
static inline void __blk_mq_put_driver_tag(struct blk_mq_hw_ctx *hctx,
block/blk-mq.h
403
static inline bool hctx_may_queue(struct blk_mq_hw_ctx *hctx,
block/blk-mq.h
53
bool blk_mq_dispatch_rq_list(struct blk_mq_hw_ctx *hctx, struct list_head *,
block/blk-mq.h
55
void blk_mq_flush_busy_ctxs(struct blk_mq_hw_ctx *hctx, struct list_head *list);
block/blk-mq.h
56
struct request *blk_mq_dequeue_from_ctx(struct blk_mq_hw_ctx *hctx,
block/blk-mq.h
83
static inline struct blk_mq_hw_ctx *blk_mq_map_queue_type(struct request_queue *q,
block/bsg-lib.c
272
static blk_status_t bsg_queue_rq(struct blk_mq_hw_ctx *hctx,
block/elevator.h
24
struct blk_mq_hw_ctx;
block/elevator.h
60
int (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);
block/elevator.h
61
void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);
block/elevator.h
74
void (*insert_requests)(struct blk_mq_hw_ctx *hctx, struct list_head *list,
block/elevator.h
76
struct request *(*dispatch_request)(struct blk_mq_hw_ctx *);
block/elevator.h
77
bool (*has_work)(struct blk_mq_hw_ctx *);
block/kyber-iosched.c
458
static int kyber_init_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx)
block/kyber-iosched.c
512
static void kyber_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx)
block/kyber-iosched.c
557
struct blk_mq_hw_ctx *hctx = blk_mq_map_queue(bio->bi_opf, ctx);
block/kyber-iosched.c
576
static void kyber_insert_requests(struct blk_mq_hw_ctx *hctx,
block/kyber-iosched.c
684
struct blk_mq_hw_ctx *hctx = READ_ONCE(wqe->private);
block/kyber-iosched.c
694
struct blk_mq_hw_ctx *hctx)
block/kyber-iosched.c
742
struct blk_mq_hw_ctx *hctx)
block/kyber-iosched.c
789
static struct request *kyber_dispatch_request(struct blk_mq_hw_ctx *hctx)
block/kyber-iosched.c
835
static bool kyber_has_work(struct blk_mq_hw_ctx *hctx)
block/kyber-iosched.c
885
#define HCTX_FROM_SEQ_FILE(m) ((struct blk_mq_hw_ctx *)(m)->private)
block/kyber-iosched.c
902
struct blk_mq_hw_ctx *hctx = m->private; \
block/kyber-iosched.c
912
struct blk_mq_hw_ctx *hctx = m->private; \
block/kyber-iosched.c
921
struct blk_mq_hw_ctx *hctx = m->private; \
block/kyber-iosched.c
936
struct blk_mq_hw_ctx *hctx = data; \
block/kyber-iosched.c
951
struct blk_mq_hw_ctx *hctx = data;
block/kyber-iosched.c
960
struct blk_mq_hw_ctx *hctx = data;
block/mq-deadline.c
452
static struct request *dd_dispatch_request(struct blk_mq_hw_ctx *hctx)
block/mq-deadline.c
623
static void dd_insert_request(struct blk_mq_hw_ctx *hctx, struct request *rq,
block/mq-deadline.c
670
static void dd_insert_requests(struct blk_mq_hw_ctx *hctx,
block/mq-deadline.c
719
static bool dd_has_work(struct blk_mq_hw_ctx *hctx)
drivers/block/amiflop.c
1505
static blk_status_t amiflop_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/aoe/aoeblk.c
250
static blk_status_t aoeblk_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/ataflop.c
1504
static blk_status_t ataflop_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/floppy.c
2848
static blk_status_t floppy_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/loop.c
1843
static blk_status_t loop_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/mtip32xx/mtip32xx.c
2048
struct blk_mq_hw_ctx *hctx)
drivers/block/mtip32xx/mtip32xx.c
3244
static bool mtip_check_unal_depth(struct blk_mq_hw_ctx *hctx,
drivers/block/mtip32xx/mtip32xx.c
3268
static blk_status_t mtip_issue_reserved_cmd(struct blk_mq_hw_ctx *hctx,
drivers/block/mtip32xx/mtip32xx.c
3305
static blk_status_t mtip_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/nbd.c
1184
static blk_status_t nbd_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/null_blk/main.c
1588
static int null_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
drivers/block/null_blk/main.c
1621
struct blk_mq_hw_ctx *hctx = rq->mq_hctx;
drivers/block/null_blk/main.c
1652
static blk_status_t null_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/null_blk/main.c
1732
static int null_init_hctx(struct blk_mq_hw_ctx *hctx, void *driver_data,
drivers/block/ps3disk.c
184
static blk_status_t ps3disk_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/rbd.c
4769
static blk_status_t rbd_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/rnbd/rnbd-clt.c
1098
struct blk_mq_hw_ctx *hctx,
drivers/block/rnbd/rnbd-clt.c
1113
static blk_status_t rnbd_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/rnbd/rnbd-clt.c
1160
static int rnbd_rdma_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
drivers/block/rnbd/rnbd-clt.c
1313
struct blk_mq_hw_ctx *hctx)
drivers/block/rnbd/rnbd-clt.c
1323
struct blk_mq_hw_ctx *hctx;
drivers/block/rnbd/rnbd-clt.h
105
struct blk_mq_hw_ctx *hctx;
drivers/block/sunvdc.c
536
static blk_status_t vdc_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/swim.c
526
static blk_status_t swim_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/swim3.c
307
static blk_status_t swim3_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/ublk_drv.c
2202
static blk_status_t ublk_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/ublk_drv.c
2218
static blk_status_t ublk_batch_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/ublk_drv.c
2242
static void ublk_commit_rqs(struct blk_mq_hw_ctx *hctx)
drivers/block/ublk_drv.c
2334
static int ublk_init_hctx(struct blk_mq_hw_ctx *hctx, void *driver_data,
drivers/block/virtio_blk.c
1204
static int virtblk_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
drivers/block/virtio_blk.c
131
static inline struct virtio_blk_vq *get_virtio_blk_vq(struct blk_mq_hw_ctx *hctx)
drivers/block/virtio_blk.c
213
static int virtblk_map_data(struct blk_mq_hw_ctx *hctx, struct request *req,
drivers/block/virtio_blk.c
377
static void virtio_commit_rqs(struct blk_mq_hw_ctx *hctx)
drivers/block/virtio_blk.c
404
static blk_status_t virtblk_prep_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/virtio_blk.c
426
static blk_status_t virtio_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/xen-blkfront.c
893
static blk_status_t blkif_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/z2ram.c
68
static blk_status_t z2_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/block/zloop.c
885
static blk_status_t zloop_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/cdrom/gdrom.c
634
static blk_status_t gdrom_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/md/dm-rq.c
484
static blk_status_t dm_mq_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/memstick/core/ms_block.c
1978
static blk_status_t msb_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/memstick/core/mspro_block.c
750
static blk_status_t mspro_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/mmc/core/queue.c
240
static blk_status_t mmc_mq_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/mtd/mtd_blkdevs.c
166
static blk_status_t mtd_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/mtd/ubi/block.c
302
static blk_status_t ubiblock_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/nvme/host/apple.c
765
static blk_status_t apple_nvme_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/nvme/host/apple.c
813
static int apple_nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/host/apple.c
975
static int apple_nvme_poll(struct blk_mq_hw_ctx *hctx,
drivers/nvme/host/fc.c
2186
__nvme_fc_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, unsigned int qidx)
drivers/nvme/host/fc.c
2197
nvme_fc_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, unsigned int hctx_idx)
drivers/nvme/host/fc.c
2203
nvme_fc_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/host/fc.c
2752
nvme_fc_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/nvme/host/fc.c
37
struct blk_mq_hw_ctx *hctx;
drivers/nvme/host/pci.c
1436
static blk_status_t nvme_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/nvme/host/pci.c
1671
static int nvme_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
drivers/nvme/host/pci.c
634
static int nvme_init_hctx_common(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/host/pci.c
653
static int nvme_admin_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/host/pci.c
660
static int nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/host/pci.c
744
static void nvme_commit_rqs(struct blk_mq_hw_ctx *hctx)
drivers/nvme/host/rdma.c
1994
static blk_status_t nvme_rdma_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/nvme/host/rdma.c
2075
static int nvme_rdma_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
drivers/nvme/host/rdma.c
319
static int nvme_rdma_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/host/rdma.c
331
static int nvme_rdma_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/host/tcp.c
2776
static void nvme_tcp_commit_rqs(struct blk_mq_hw_ctx *hctx)
drivers/nvme/host/tcp.c
2784
static blk_status_t nvme_tcp_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/nvme/host/tcp.c
2815
static int nvme_tcp_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
drivers/nvme/host/tcp.c
569
static int nvme_tcp_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/host/tcp.c
579
static int nvme_tcp_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/target/loop.c
133
static blk_status_t nvme_loop_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/nvme/target/loop.c
218
static int nvme_loop_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/nvme/target/loop.c
238
static int nvme_loop_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/s390/block/dasd.c
3030
static blk_status_t do_dasd_request(struct blk_mq_hw_ctx *hctx,
drivers/s390/block/dasd.c
3192
static int dasd_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/s390/block/dasd.c
3206
static void dasd_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int idx)
drivers/s390/block/scm_blk.c
281
static blk_status_t scm_blk_request(struct blk_mq_hw_ctx *hctx,
drivers/s390/block/scm_blk.c
330
static int scm_blk_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/s390/block/scm_blk.c
344
static void scm_blk_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int idx)
drivers/scsi/scsi_lib.c
1853
static blk_status_t scsi_queue_rq(struct blk_mq_hw_ctx *hctx,
drivers/scsi/scsi_lib.c
2015
static int scsi_mq_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob)
drivers/scsi/scsi_lib.c
2025
static int scsi_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,
drivers/scsi/scsi_lib.c
2099
static void scsi_commit_rqs(struct blk_mq_hw_ctx *hctx)
drivers/ufs/core/ufs-mcq.c
119
struct blk_mq_hw_ctx *hctx = READ_ONCE(req->mq_hctx);
drivers/ufs/core/ufshcd.c
10972
static blk_status_t ufshcd_queue_tmf(struct blk_mq_hw_ctx *hctx,
include/linux/blk-mq.h
1020
static inline struct blk_mq_hw_ctx *queue_hctx(struct request_queue *q, int id)
include/linux/blk-mq.h
1022
struct blk_mq_hw_ctx *hctx;
include/linux/blk-mq.h
1045
void blk_mq_hctx_set_fq_lock_class(struct blk_mq_hw_ctx *hctx,
include/linux/blk-mq.h
108
struct blk_mq_hw_ctx *mq_hctx;
include/linux/blk-mq.h
580
blk_status_t (*queue_rq)(struct blk_mq_hw_ctx *,
include/linux/blk-mq.h
590
void (*commit_rqs)(struct blk_mq_hw_ctx *);
include/linux/blk-mq.h
630
int (*poll)(struct blk_mq_hw_ctx *, struct io_comp_batch *);
include/linux/blk-mq.h
642
int (*init_hctx)(struct blk_mq_hw_ctx *, void *, unsigned int);
include/linux/blk-mq.h
646
void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);
include/linux/blk-mq.h
931
void blk_mq_stop_hw_queue(struct blk_mq_hw_ctx *hctx);
include/linux/blk-mq.h
932
void blk_mq_start_hw_queue(struct blk_mq_hw_ctx *hctx);
include/linux/blk-mq.h
935
void blk_mq_start_stopped_hw_queue(struct blk_mq_hw_ctx *hctx, bool async);
include/linux/blk-mq.h
942
void blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, unsigned long msecs);
include/linux/blk-mq.h
943
void blk_mq_run_hw_queue(struct blk_mq_hw_ctx *hctx, bool async);
include/linux/blkdev.h
517
struct blk_mq_hw_ctx * __rcu *queue_hw_ctx __counted_by_ptr(nr_hw_queues);
include/trace/events/block.h
246
TP_PROTO(struct request_queue *q, struct blk_mq_hw_ctx *hctx,