From c20ee39a9fffefdd40ebd32c25183dd03fe5ad96 Mon Sep 17 00:00:00 2001 From: Hunter Shaffer Date: Sun, 24 Sep 2023 22:08:38 -0400 Subject: Add iops to bch_member Signed-off-by: Hunter Shaffer --- libbcachefs.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'libbcachefs.c') diff --git a/libbcachefs.c b/libbcachefs.c index 499badb..e55d8ec 100644 --- a/libbcachefs.c +++ b/libbcachefs.c @@ -258,6 +258,20 @@ struct bch_sb *bch2_format(struct bch_opt_strs fs_opt_strs, SET_BCH_MEMBER_GROUP(m, idx + 1); } + for (i = devs; i < devs + nr_devs; i++) { + struct bch_member *m = bch2_members_v2_get_mut(sb.sb, (i - devs)); + + for (unsigned j = 0; j < ARRAY_SIZE(m->iops); j++) { + int iops = benchmark_device(i->bdev, j); + + if (iops < 0) + die("error benchmarking device %s", i->path); + if (!iops) + fprintf(stderr, "Warning device not performing any operations"); + m->iops[j] = cpu_to_le32(iops); + } + } + SET_BCH_SB_FOREGROUND_TARGET(sb.sb, parse_target(&sb, devs, nr_devs, fs_opt_strs.foreground_target)); SET_BCH_SB_BACKGROUND_TARGET(sb.sb, -- cgit v1.2.3