60595234df
This change adds a release for Linux 5.18 for the Proxmox Edge kernels.
69 lines
2.2 KiB
Diff
69 lines
2.2 KiB
Diff
From 3607849df47822151b05df440759e2dc70160755 Mon Sep 17 00:00:00 2001
|
|
From: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
|
Date: Tue, 11 Jan 2022 09:31:59 +0100
|
|
Subject: blk-cgroup: always terminate io.stat lines
|
|
|
|
With the removal of seq_get_buf in blkcg_print_one_stat, we
|
|
cannot make adding the newline conditional on there being
|
|
relevant stats because the name was already written out
|
|
unconditionally.
|
|
Otherwise we may end up with multiple device names in one
|
|
line which is confusing and doesn't follow the nested-keyed
|
|
file format.
|
|
|
|
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
|
Fixes: 252c651a4c85 ("blk-cgroup: stop using seq_get_buf")
|
|
Acked-by: Tejun Heo <tj@kernel.org>
|
|
Link: https://lore.kernel.org/r/20220111083159.42340-1-w.bumiller@proxmox.com
|
|
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
|
---
|
|
block/blk-cgroup.c | 9 ++-------
|
|
1 file changed, 2 insertions(+), 7 deletions(-)
|
|
|
|
(limited to 'block/blk-cgroup.c')
|
|
|
|
diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c
|
|
index a91f8ae18b49b..204442fad33cf 100644
|
|
--- a/block/blk-cgroup.c
|
|
+++ b/block/blk-cgroup.c
|
|
@@ -949,7 +949,6 @@ static void blkcg_print_one_stat(struct blkcg_gq *blkg, struct seq_file *s)
|
|
{
|
|
struct blkg_iostat_set *bis = &blkg->iostat;
|
|
u64 rbytes, wbytes, rios, wios, dbytes, dios;
|
|
- bool has_stats = false;
|
|
const char *dname;
|
|
unsigned seq;
|
|
int i;
|
|
@@ -975,14 +974,12 @@ static void blkcg_print_one_stat(struct blkcg_gq *blkg, struct seq_file *s)
|
|
} while (u64_stats_fetch_retry(&bis->sync, seq));
|
|
|
|
if (rbytes || wbytes || rios || wios) {
|
|
- has_stats = true;
|
|
seq_printf(s, "rbytes=%llu wbytes=%llu rios=%llu wios=%llu dbytes=%llu dios=%llu",
|
|
rbytes, wbytes, rios, wios,
|
|
dbytes, dios);
|
|
}
|
|
|
|
if (blkcg_debug_stats && atomic_read(&blkg->use_delay)) {
|
|
- has_stats = true;
|
|
seq_printf(s, " use_delay=%d delay_nsec=%llu",
|
|
atomic_read(&blkg->use_delay),
|
|
atomic64_read(&blkg->delay_nsec));
|
|
@@ -994,12 +991,10 @@ static void blkcg_print_one_stat(struct blkcg_gq *blkg, struct seq_file *s)
|
|
if (!blkg->pd[i] || !pol->pd_stat_fn)
|
|
continue;
|
|
|
|
- if (pol->pd_stat_fn(blkg->pd[i], s))
|
|
- has_stats = true;
|
|
+ pol->pd_stat_fn(blkg->pd[i], s);
|
|
}
|
|
|
|
- if (has_stats)
|
|
- seq_printf(s, "\n");
|
|
+ seq_puts(s, "\n");
|
|
}
|
|
|
|
static int blkcg_print_stat(struct seq_file *sf, void *v)
|
|
--
|
|
cgit
|
|
|