diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2023-12-17 15:42:17 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-12-18 23:21:21 -0500 |
commit | f76d246fff1c3c5b091fb2b910067d893620dc5e (patch) | |
tree | ccc6d2f9b90399ec4758a363d3bcce7f0e002d3e /cmd_dump.c | |
parent | b7453196fe82ee70a3ec657847e974450fdac8ad (diff) |
Update bcachefs sources to 1a739db0b256 bcachefs; guard against overflow in btree node split
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'cmd_dump.c')
-rw-r--r-- | cmd_dump.c | 12 |
1 files changed, 4 insertions, 8 deletions
@@ -114,9 +114,8 @@ int cmd_dump(int argc, char *argv[]) { NULL } }; struct bch_opts opts = bch2_opts_empty(); - struct bch_dev *ca; char *out = NULL; - unsigned i, nr_devices = 0; + unsigned nr_devices = 0; bool force = false, entire_journal = true; int fd, opt; @@ -160,22 +159,19 @@ int cmd_dump(int argc, char *argv[]) down_read(&c->gc_lock); - for_each_online_member(ca, c, i) + for_each_online_member(c, ca) nr_devices++; BUG_ON(!nr_devices); - for_each_online_member(ca, c, i) { + for_each_online_member(c, ca) { int flags = O_WRONLY|O_CREAT|O_TRUNC; if (!force) flags |= O_EXCL; - if (!c->devs[i]) - continue; - char *path = nr_devices > 1 - ? mprintf("%s.%u.qcow2", out, i) + ? mprintf("%s.%u.qcow2", out, ca->dev_idx) : mprintf("%s.qcow2", out); fd = xopen(path, flags, 0600); free(path); |