#include <linux/module.h>
#include <linux/blkdev.h>
#include <linux/cgroup.h>
#include <linux/elevator.h>
#include <linux/rbtree.h>
#include <linux/ioprio.h>
#include <linux/sbitmap.h>
#if defined(CONFIG_BFQ_GROUP_IOSCHED) && defined(CONFIG_DEBUG_BLK_CGROUP)
#define BFQG_FLAG_FNS(name) \
static void bfqg_stats_mark_##name(struct bfqg_stats *stats) \
stats->flags |= (1 << BFQG_stats_##name); \
static void bfqg_stats_clear_##name(struct bfqg_stats *stats) \
stats->flags &= ~(1 << BFQG_stats_##name); \
static int bfqg_stats_##name(struct bfqg_stats *stats) \
return (stats->flags & (1 << BFQG_stats_##name)) != 0; \
static void bfqg_stats_update_group_wait_time(struct bfqg_stats *stats)
if (!bfqg_stats_waiting(stats))