]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
d173a251 OS |
2 | #ifndef INT_BLK_MQ_DEBUGFS_H |
3 | #define INT_BLK_MQ_DEBUGFS_H | |
4 | ||
5 | #ifdef CONFIG_BLK_DEBUG_FS | |
d332ce09 OS |
6 | |
7 | #include <linux/seq_file.h> | |
8 | ||
9 | struct blk_mq_debugfs_attr { | |
10 | const char *name; | |
11 | umode_t mode; | |
12 | int (*show)(void *, struct seq_file *); | |
13 | ssize_t (*write)(void *, const char __user *, size_t, loff_t *); | |
14 | /* Set either .show or .seq_ops. */ | |
15 | const struct seq_operations *seq_ops; | |
16 | }; | |
17 | ||
daaadb3e | 18 | int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq); |
16b738f6 OS |
19 | int blk_mq_debugfs_rq_show(struct seq_file *m, void *v); |
20 | ||
d173a251 OS |
21 | int blk_mq_debugfs_register(struct request_queue *q); |
22 | void blk_mq_debugfs_unregister(struct request_queue *q); | |
9c1051aa OS |
23 | int blk_mq_debugfs_register_hctx(struct request_queue *q, |
24 | struct blk_mq_hw_ctx *hctx); | |
25 | void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx); | |
26 | int blk_mq_debugfs_register_hctxs(struct request_queue *q); | |
27 | void blk_mq_debugfs_unregister_hctxs(struct request_queue *q); | |
d332ce09 OS |
28 | |
29 | int blk_mq_debugfs_register_sched(struct request_queue *q); | |
30 | void blk_mq_debugfs_unregister_sched(struct request_queue *q); | |
31 | int blk_mq_debugfs_register_sched_hctx(struct request_queue *q, | |
32 | struct blk_mq_hw_ctx *hctx); | |
33 | void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx); | |
d173a251 OS |
34 | #else |
35 | static inline int blk_mq_debugfs_register(struct request_queue *q) | |
36 | { | |
37 | return 0; | |
38 | } | |
39 | ||
40 | static inline void blk_mq_debugfs_unregister(struct request_queue *q) | |
41 | { | |
42 | } | |
43 | ||
9c1051aa OS |
44 | static inline int blk_mq_debugfs_register_hctx(struct request_queue *q, |
45 | struct blk_mq_hw_ctx *hctx) | |
d173a251 OS |
46 | { |
47 | return 0; | |
48 | } | |
49 | ||
9c1051aa OS |
50 | static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx) |
51 | { | |
52 | } | |
53 | ||
54 | static inline int blk_mq_debugfs_register_hctxs(struct request_queue *q) | |
55 | { | |
56 | return 0; | |
57 | } | |
58 | ||
59 | static inline void blk_mq_debugfs_unregister_hctxs(struct request_queue *q) | |
d173a251 OS |
60 | { |
61 | } | |
d332ce09 OS |
62 | |
63 | static inline int blk_mq_debugfs_register_sched(struct request_queue *q) | |
64 | { | |
65 | return 0; | |
66 | } | |
67 | ||
68 | static inline void blk_mq_debugfs_unregister_sched(struct request_queue *q) | |
69 | { | |
70 | } | |
71 | ||
72 | static inline int blk_mq_debugfs_register_sched_hctx(struct request_queue *q, | |
73 | struct blk_mq_hw_ctx *hctx) | |
74 | { | |
75 | return 0; | |
76 | } | |
77 | ||
78 | static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx) | |
79 | { | |
80 | } | |
d173a251 OS |
81 | #endif |
82 | ||
83 | #endif |