return v;
 }
 
-static u64 blkg_prfill_stat(struct seq_file *sf, void *pdata, int off)
+/**
+ * blkg_prfill_stat - prfill callback for blkg_stat
+ * @sf: seq_file to print to
+ * @pdata: policy private data of interest
+ * @off: offset to the blkg_stat in @pdata
+ *
+ * prfill callback for printing a blkg_stat.
+ */
+u64 blkg_prfill_stat(struct seq_file *sf, void *pdata, int off)
 {
        return __blkg_prfill_u64(sf, pdata, blkg_stat_read(pdata + off));
 }
+EXPORT_SYMBOL_GPL(blkg_prfill_stat);
 
-static u64 blkg_prfill_rwstat(struct seq_file *sf, void *pdata, int off)
+/**
+ * blkg_prfill_rwstat - prfill callback for blkg_rwstat
+ * @sf: seq_file to print to
+ * @pdata: policy private data of interest
+ * @off: offset to the blkg_rwstat in @pdata
+ *
+ * prfill callback for printing a blkg_rwstat.
+ */
+u64 blkg_prfill_rwstat(struct seq_file *sf, void *pdata, int off)
 {
        struct blkg_rwstat rwstat = blkg_rwstat_read(pdata + off);
 
        return __blkg_prfill_rwstat(sf, pdata, &rwstat);
 }
-
-/* print blkg_stat specified by BLKCG_STAT_PRIV() */
-int blkcg_print_stat(struct cgroup *cgrp, struct cftype *cft,
-                    struct seq_file *sf)
-{
-       struct blkio_cgroup *blkcg = cgroup_to_blkio_cgroup(cgrp);
-
-       blkcg_print_blkgs(sf, blkcg, blkg_prfill_stat,
-                         BLKCG_STAT_POL(cft->private),
-                         BLKCG_STAT_OFF(cft->private), false);
-       return 0;
-}
-EXPORT_SYMBOL_GPL(blkcg_print_stat);
-
-/* print blkg_rwstat specified by BLKCG_STAT_PRIV() */
-int blkcg_print_rwstat(struct cgroup *cgrp, struct cftype *cft,
-                      struct seq_file *sf)
-{
-       struct blkio_cgroup *blkcg = cgroup_to_blkio_cgroup(cgrp);
-
-       blkcg_print_blkgs(sf, blkcg, blkg_prfill_rwstat,
-                         BLKCG_STAT_POL(cft->private),
-                         BLKCG_STAT_OFF(cft->private), true);
-       return 0;
-}
-EXPORT_SYMBOL_GPL(blkcg_print_rwstat);
+EXPORT_SYMBOL_GPL(blkg_prfill_rwstat);
 
 /**
  * blkg_conf_prep - parse and prepare for per-blkg config update
 
        return __blkg_prfill_rwstat(sf, pdata, &rwstat);
 }
 
-/* print per-cpu blkg_rwstat specified by BLKCG_STAT_PRIV() */
 static int tg_print_cpu_rwstat(struct cgroup *cgrp, struct cftype *cft,
                               struct seq_file *sf)
 {
        struct blkio_cgroup *blkcg = cgroup_to_blkio_cgroup(cgrp);
 
-       blkcg_print_blkgs(sf, blkcg, tg_prfill_cpu_rwstat,
-                         BLKCG_STAT_POL(cft->private),
-                         BLKCG_STAT_OFF(cft->private), true);
+       blkcg_print_blkgs(sf, blkcg, tg_prfill_cpu_rwstat, BLKIO_POLICY_THROTL,
+                         cft->private, true);
        return 0;
 }
 
        },
        {
                .name = "throttle.io_service_bytes",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_THROTL,
-                               offsetof(struct tg_stats_cpu, service_bytes)),
+               .private = offsetof(struct tg_stats_cpu, service_bytes),
                .read_seq_string = tg_print_cpu_rwstat,
        },
        {
                .name = "throttle.io_serviced",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_THROTL,
-                               offsetof(struct tg_stats_cpu, serviced)),
+               .private = offsetof(struct tg_stats_cpu, serviced),
                .read_seq_string = tg_print_cpu_rwstat,
        },
        { }     /* terminate */
 
        return 0;
 }
 
+static int cfqg_print_stat(struct cgroup *cgrp, struct cftype *cft,
+                          struct seq_file *sf)
+{
+       struct blkio_cgroup *blkcg = cgroup_to_blkio_cgroup(cgrp);
+
+       blkcg_print_blkgs(sf, blkcg, blkg_prfill_stat, BLKIO_POLICY_PROP,
+                         cft->private, false);
+       return 0;
+}
+
+static int cfqg_print_rwstat(struct cgroup *cgrp, struct cftype *cft,
+                            struct seq_file *sf)
+{
+       struct blkio_cgroup *blkcg = cgroup_to_blkio_cgroup(cgrp);
+
+       blkcg_print_blkgs(sf, blkcg, blkg_prfill_rwstat, BLKIO_POLICY_PROP,
+                         cft->private, true);
+       return 0;
+}
+
 #ifdef CONFIG_DEBUG_BLK_CGROUP
 static u64 cfqg_prfill_avg_queue_size(struct seq_file *sf, void *pdata, int off)
 {
        },
        {
                .name = "time",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.time)),
-               .read_seq_string = blkcg_print_stat,
+               .private = offsetof(struct cfq_group, stats.time),
+               .read_seq_string = cfqg_print_stat,
        },
        {
                .name = "sectors",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.sectors)),
-               .read_seq_string = blkcg_print_stat,
+               .private = offsetof(struct cfq_group, stats.sectors),
+               .read_seq_string = cfqg_print_stat,
        },
        {
                .name = "io_service_bytes",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.service_bytes)),
-               .read_seq_string = blkcg_print_rwstat,
+               .private = offsetof(struct cfq_group, stats.service_bytes),
+               .read_seq_string = cfqg_print_rwstat,
        },
        {
                .name = "io_serviced",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.serviced)),
-               .read_seq_string = blkcg_print_rwstat,
+               .private = offsetof(struct cfq_group, stats.serviced),
+               .read_seq_string = cfqg_print_rwstat,
        },
        {
                .name = "io_service_time",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.service_time)),
-               .read_seq_string = blkcg_print_rwstat,
+               .private = offsetof(struct cfq_group, stats.service_time),
+               .read_seq_string = cfqg_print_rwstat,
        },
        {
                .name = "io_wait_time",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.wait_time)),
-               .read_seq_string = blkcg_print_rwstat,
+               .private = offsetof(struct cfq_group, stats.wait_time),
+               .read_seq_string = cfqg_print_rwstat,
        },
        {
                .name = "io_merged",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.merged)),
-               .read_seq_string = blkcg_print_rwstat,
+               .private = offsetof(struct cfq_group, stats.merged),
+               .read_seq_string = cfqg_print_rwstat,
        },
        {
                .name = "io_queued",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.queued)),
-               .read_seq_string = blkcg_print_rwstat,
+               .private = offsetof(struct cfq_group, stats.queued),
+               .read_seq_string = cfqg_print_rwstat,
        },
 #ifdef CONFIG_DEBUG_BLK_CGROUP
        {
        },
        {
                .name = "group_wait_time",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.group_wait_time)),
-               .read_seq_string = blkcg_print_stat,
+               .private = offsetof(struct cfq_group, stats.group_wait_time),
+               .read_seq_string = cfqg_print_stat,
        },
        {
                .name = "idle_time",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.idle_time)),
-               .read_seq_string = blkcg_print_stat,
+               .private = offsetof(struct cfq_group, stats.idle_time),
+               .read_seq_string = cfqg_print_stat,
        },
        {
                .name = "empty_time",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.empty_time)),
-               .read_seq_string = blkcg_print_stat,
+               .private = offsetof(struct cfq_group, stats.empty_time),
+               .read_seq_string = cfqg_print_stat,
        },
        {
                .name = "dequeue",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.dequeue)),
-               .read_seq_string = blkcg_print_stat,
+               .private = offsetof(struct cfq_group, stats.dequeue),
+               .read_seq_string = cfqg_print_stat,
        },
        {
                .name = "unaccounted_time",
-               .private = BLKCG_STAT_PRIV(BLKIO_POLICY_PROP,
-                               offsetof(struct cfq_group, stats.unaccounted_time)),
-               .read_seq_string = blkcg_print_stat,
+               .private = offsetof(struct cfq_group, stats.unaccounted_time),
+               .read_seq_string = cfqg_print_stat,
        },
 #endif /* CONFIG_DEBUG_BLK_CGROUP */
        { }     /* terminate */