Blame view

block/blk-mq-debugfs.h 2.12 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  /* SPDX-License-Identifier: GPL-2.0 */
d173a2516   Omar Sandoval   blk-mq: move debu...
2
3
4
5
  #ifndef INT_BLK_MQ_DEBUGFS_H
  #define INT_BLK_MQ_DEBUGFS_H
  
  #ifdef CONFIG_BLK_DEBUG_FS
d332ce091   Omar Sandoval   blk-mq-debugfs: a...
6
7
8
9
10
11
12
13
14
15
16
  
  #include <linux/seq_file.h>
  
  struct blk_mq_debugfs_attr {
  	const char *name;
  	umode_t mode;
  	int (*show)(void *, struct seq_file *);
  	ssize_t (*write)(void *, const char __user *, size_t, loff_t *);
  	/* Set either .show or .seq_ops. */
  	const struct seq_operations *seq_ops;
  };
daaadb3e9   Omar Sandoval   mq-deadline: add ...
17
  int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq);
16b738f65   Omar Sandoval   kyber: add debugf...
18
  int blk_mq_debugfs_rq_show(struct seq_file *m, void *v);
d173a2516   Omar Sandoval   blk-mq: move debu...
19
20
  int blk_mq_debugfs_register(struct request_queue *q);
  void blk_mq_debugfs_unregister(struct request_queue *q);
9c1051aac   Omar Sandoval   blk-mq: untangle ...
21
22
23
24
25
  int blk_mq_debugfs_register_hctx(struct request_queue *q,
  				 struct blk_mq_hw_ctx *hctx);
  void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx);
  int blk_mq_debugfs_register_hctxs(struct request_queue *q);
  void blk_mq_debugfs_unregister_hctxs(struct request_queue *q);
d332ce091   Omar Sandoval   blk-mq-debugfs: a...
26
27
28
29
30
31
  
  int blk_mq_debugfs_register_sched(struct request_queue *q);
  void blk_mq_debugfs_unregister_sched(struct request_queue *q);
  int blk_mq_debugfs_register_sched_hctx(struct request_queue *q,
  				       struct blk_mq_hw_ctx *hctx);
  void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx);
d173a2516   Omar Sandoval   blk-mq: move debu...
32
33
34
35
36
37
38
39
40
  #else
  static inline int blk_mq_debugfs_register(struct request_queue *q)
  {
  	return 0;
  }
  
  static inline void blk_mq_debugfs_unregister(struct request_queue *q)
  {
  }
9c1051aac   Omar Sandoval   blk-mq: untangle ...
41
42
  static inline int blk_mq_debugfs_register_hctx(struct request_queue *q,
  					       struct blk_mq_hw_ctx *hctx)
d173a2516   Omar Sandoval   blk-mq: move debu...
43
44
45
  {
  	return 0;
  }
9c1051aac   Omar Sandoval   blk-mq: untangle ...
46
47
48
49
50
51
52
53
54
55
  static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx)
  {
  }
  
  static inline int blk_mq_debugfs_register_hctxs(struct request_queue *q)
  {
  	return 0;
  }
  
  static inline void blk_mq_debugfs_unregister_hctxs(struct request_queue *q)
d173a2516   Omar Sandoval   blk-mq: move debu...
56
57
  {
  }
d332ce091   Omar Sandoval   blk-mq-debugfs: a...
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
  
  static inline int blk_mq_debugfs_register_sched(struct request_queue *q)
  {
  	return 0;
  }
  
  static inline void blk_mq_debugfs_unregister_sched(struct request_queue *q)
  {
  }
  
  static inline int blk_mq_debugfs_register_sched_hctx(struct request_queue *q,
  						     struct blk_mq_hw_ctx *hctx)
  {
  	return 0;
  }
  
  static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx)
  {
  }
d173a2516   Omar Sandoval   blk-mq: move debu...
77
78
79
  #endif
  
  #endif