]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - block/blk-mq-debugfs.h
bfq-iosched: ensure to clear bic/bfqq pointers when preparing request
[mirror_ubuntu-bionic-kernel.git] / block / blk-mq-debugfs.h
CommitLineData
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
9struct 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 18int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq);
16b738f6
OS
19int blk_mq_debugfs_rq_show(struct seq_file *m, void *v);
20
d173a251
OS
21int blk_mq_debugfs_register(struct request_queue *q);
22void blk_mq_debugfs_unregister(struct request_queue *q);
9c1051aa
OS
23int blk_mq_debugfs_register_hctx(struct request_queue *q,
24 struct blk_mq_hw_ctx *hctx);
25void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx);
26int blk_mq_debugfs_register_hctxs(struct request_queue *q);
27void blk_mq_debugfs_unregister_hctxs(struct request_queue *q);
d332ce09
OS
28
29int blk_mq_debugfs_register_sched(struct request_queue *q);
30void blk_mq_debugfs_unregister_sched(struct request_queue *q);
31int blk_mq_debugfs_register_sched_hctx(struct request_queue *q,
32 struct blk_mq_hw_ctx *hctx);
33void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx);
d173a251
OS
34#else
35static inline int blk_mq_debugfs_register(struct request_queue *q)
36{
37 return 0;
38}
39
40static inline void blk_mq_debugfs_unregister(struct request_queue *q)
41{
42}
43
9c1051aa
OS
44static 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
50static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx)
51{
52}
53
54static inline int blk_mq_debugfs_register_hctxs(struct request_queue *q)
55{
56 return 0;
57}
58
59static inline void blk_mq_debugfs_unregister_hctxs(struct request_queue *q)
d173a251
OS
60{
61}
d332ce09
OS
62
63static inline int blk_mq_debugfs_register_sched(struct request_queue *q)
64{
65 return 0;
66}
67
68static inline void blk_mq_debugfs_unregister_sched(struct request_queue *q)
69{
70}
71
72static 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
78static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx)
79{
80}
d173a251
OS
81#endif
82
83#endif