Vivek Goyal wrote: ... > > +static int io_cgroup_disk_time_read(struct cgroup *cgroup, > + struct cftype *cftype, struct seq_file *m) > +{ > + struct io_cgroup *iocg; > + struct io_group *iog; > + struct hlist_node *n; > + > + if (!cgroup_lock_live_group(cgroup)) > + return -ENODEV; > + > + iocg = cgroup_to_io_cgroup(cgroup); > + > + rcu_read_lock(); > + hlist_for_each_entry_rcu(iog, n, &iocg->group_data, group_node) { > + /* > + * There might be groups which are not functional and > + * waiting to be reclaimed upon cgoup deletion. > + */ > + if (iog->key) { > + seq_printf(m, "%u %u %lu\n", MAJOR(iog->dev), > + MINOR(iog->dev), > + iog->entity.total_service); Hi Vivek, Let io.disk_*'s outputs conform with io.policy's. Signed-off-by: Gui Jianfeng <guijianfeng@xxxxxxxxxxxxxx> --- block/elevator-fq.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/block/elevator-fq.c b/block/elevator-fq.c index 7c83d1e..29392e7 100644 --- a/block/elevator-fq.c +++ b/block/elevator-fq.c @@ -1631,7 +1631,7 @@ static int io_cgroup_disk_time_read(struct cgroup *cgroup, * waiting to be reclaimed upon cgoup deletion. */ if (iog->key) { - seq_printf(m, "%u %u %lu\n", MAJOR(iog->dev), + seq_printf(m, "%u:%u %lu\n", MAJOR(iog->dev), MINOR(iog->dev), iog->entity.total_service); } @@ -1661,7 +1661,7 @@ static int io_cgroup_disk_sectors_read(struct cgroup *cgroup, * waiting to be reclaimed upon cgoup deletion. */ if (iog->key) { - seq_printf(m, "%u %u %lu\n", MAJOR(iog->dev), + seq_printf(m, "%u:%u %lu\n", MAJOR(iog->dev), MINOR(iog->dev), iog->entity.total_sector_service); } @@ -1692,7 +1692,7 @@ static int io_cgroup_disk_queue_read(struct cgroup *cgroup, * waiting to be reclaimed upon cgoup deletion. */ if (iog->key) { - seq_printf(m, "%u %u %lu %lu\n", MAJOR(iog->dev), + seq_printf(m, "%u:%u %lu %lu\n", MAJOR(iog->dev), MINOR(iog->dev), iog->queue, iog->queue_duration); } @@ -1722,7 +1722,7 @@ static int io_cgroup_disk_dequeue_read(struct cgroup *cgroup, * waiting to be reclaimed upon cgoup deletion. */ if (iog->key) { - seq_printf(m, "%u %u %lu\n", MAJOR(iog->dev), + seq_printf(m, "%u:%u %lu\n", MAJOR(iog->dev), MINOR(iog->dev), iog->dequeue); } } -- 1.5.4.rc3 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel