at v4.12 2.1 kB view raw
1#ifndef INT_BLK_MQ_DEBUGFS_H 2#define INT_BLK_MQ_DEBUGFS_H 3 4#ifdef CONFIG_BLK_DEBUG_FS 5 6#include <linux/seq_file.h> 7 8struct blk_mq_debugfs_attr { 9 const char *name; 10 umode_t mode; 11 int (*show)(void *, struct seq_file *); 12 ssize_t (*write)(void *, const char __user *, size_t, loff_t *); 13 /* Set either .show or .seq_ops. */ 14 const struct seq_operations *seq_ops; 15}; 16 17int __blk_mq_debugfs_rq_show(struct seq_file *m, struct request *rq); 18int blk_mq_debugfs_rq_show(struct seq_file *m, void *v); 19 20int blk_mq_debugfs_register(struct request_queue *q); 21void blk_mq_debugfs_unregister(struct request_queue *q); 22int blk_mq_debugfs_register_hctx(struct request_queue *q, 23 struct blk_mq_hw_ctx *hctx); 24void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx); 25int blk_mq_debugfs_register_hctxs(struct request_queue *q); 26void blk_mq_debugfs_unregister_hctxs(struct request_queue *q); 27 28int blk_mq_debugfs_register_sched(struct request_queue *q); 29void blk_mq_debugfs_unregister_sched(struct request_queue *q); 30int blk_mq_debugfs_register_sched_hctx(struct request_queue *q, 31 struct blk_mq_hw_ctx *hctx); 32void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx); 33#else 34static inline int blk_mq_debugfs_register(struct request_queue *q) 35{ 36 return 0; 37} 38 39static inline void blk_mq_debugfs_unregister(struct request_queue *q) 40{ 41} 42 43static inline int blk_mq_debugfs_register_hctx(struct request_queue *q, 44 struct blk_mq_hw_ctx *hctx) 45{ 46 return 0; 47} 48 49static inline void blk_mq_debugfs_unregister_hctx(struct blk_mq_hw_ctx *hctx) 50{ 51} 52 53static inline int blk_mq_debugfs_register_hctxs(struct request_queue *q) 54{ 55 return 0; 56} 57 58static inline void blk_mq_debugfs_unregister_hctxs(struct request_queue *q) 59{ 60} 61 62static inline int blk_mq_debugfs_register_sched(struct request_queue *q) 63{ 64 return 0; 65} 66 67static inline void blk_mq_debugfs_unregister_sched(struct request_queue *q) 68{ 69} 70 71static inline int blk_mq_debugfs_register_sched_hctx(struct request_queue *q, 72 struct blk_mq_hw_ctx *hctx) 73{ 74 return 0; 75} 76 77static inline void blk_mq_debugfs_unregister_sched_hctx(struct blk_mq_hw_ctx *hctx) 78{ 79} 80#endif 81 82#endif