linux/block/blk-mq-debugfs.h
<<
>>
Prefs
   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
   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
  18int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq);
  19int blk_mq_debugfs_rq_show(struct seq_file *m, void *v);
  20
  21int blk_mq_debugfs_register(struct request_queue *q);
  22void blk_mq_debugfs_unregister(struct request_queue *q);
  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);
  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);
  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
  44static inline int blk_mq_debugfs_register_hctx(struct request_queue *q,
  45                                               struct blk_mq_hw_ctx *hctx)
  46{
  47        return 0;
  48}
  49
  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)
  60{
  61}
  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}
  81#endif
  82
  83#endif
  84