drivers/bus: Move Arm CCN PMU driver
[linux/fpc-iii.git] / block / blk-mq-debugfs.h
blobb9d366e57097dad4d1149ac1a6822fad10b8ffe0
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef INT_BLK_MQ_DEBUGFS_H
3 #define INT_BLK_MQ_DEBUGFS_H
5 #ifdef CONFIG_BLK_DEBUG_FS
7 #include <linux/seq_file.h>
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;
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);
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);
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)
37 return 0;
40 static inline void blk_mq_debugfs_unregister(struct request_queue *q)
44 static inline int blk_mq_debugfs_register_hctx(struct request_queue *q,
45 struct blk_mq_hw_ctx *hctx)
47 return 0;
50 static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx)
54 static inline int blk_mq_debugfs_register_hctxs(struct request_queue *q)
56 return 0;
59 static inline void blk_mq_debugfs_unregister_hctxs(struct request_queue *q)
63 static inline int blk_mq_debugfs_register_sched(struct request_queue *q)
65 return 0;
68 static inline void blk_mq_debugfs_unregister_sched(struct request_queue *q)
72 static inline int blk_mq_debugfs_register_sched_hctx(struct request_queue *q,
73 struct blk_mq_hw_ctx *hctx)
75 return 0;
78 static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx)
81 #endif
83 #endif