diff options
-rw-r--r-- | block/blk-cgroup.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c index c630e02836a8..527524134693 100644 --- a/block/blk-cgroup.c +++ b/block/blk-cgroup.c @@ -1016,8 +1016,12 @@ static int blkcg_print_stat(struct seq_file *sf, void *v) } next: if (has_stats) { - off += scnprintf(buf+off, size-off, "\n"); - seq_commit(sf, off); + if (off < size - 1) { + off += scnprintf(buf+off, size-off, "\n"); + seq_commit(sf, off); + } else { + seq_commit(sf, -1); + } } } |