]>
Commit | Line | Data |
---|---|---|
1 | /* SPDX-License-Identifier: GPL-2.0 */ | |
2 | #ifndef INT_BLK_MQ_DEBUGFS_H | |
3 | #define INT_BLK_MQ_DEBUGFS_H | |
4 | ||
5 | #ifdef CONFIG_BLK_DEBUG_FS | |
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 | ||
18 | int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq); | |
19 | int blk_mq_debugfs_rq_show(struct seq_file *m, void *v); | |
20 | ||
21 | int blk_mq_debugfs_register(struct request_queue *q); | |
22 | void blk_mq_debugfs_unregister(struct request_queue *q); | |
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); | |
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); | |
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 | ||
44 | static inline int blk_mq_debugfs_register_hctx(struct request_queue *q, | |
45 | struct blk_mq_hw_ctx *hctx) | |
46 | { | |
47 | return 0; | |
48 | } | |
49 | ||
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) | |
60 | { | |
61 | } | |
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 | } | |
81 | #endif | |
82 | ||
83 | #endif |