#include <linux/kernel.h>
#include <linux/blkdev.h>
#include <linux/blk_types.h>
#include <linux/atomic.h>
#include "blk-mq-debugfs.h"
struct blk_mq_debugfs_attr;
#ifdef CONFIG_BLK_DEBUG_FS
struct dentry *debugfs_dir;
void (*throttle)(struct rq_qos *, struct bio *);
void (*track)(struct rq_qos *, struct request *, struct bio *);
void (*issue)(struct rq_qos *, struct request *);
void (*requeue)(struct rq_qos *, struct request *);
void (*done)(struct rq_qos *, struct request *);
void (*done_bio)(struct rq_qos *, struct bio *);
void (*cleanup)(struct rq_qos *, struct bio *);
void (*exit)(struct rq_qos *);
const struct blk_mq_debugfs_attr *debugfs_attrs;
unsigned int queue_depth;
unsigned int default_depth;
static inline struct rq_qos *rq_qos_id(struct request_queue *q,
for (rqos = q->rq_qos; rqos; rqos = rqos->next) {