mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-02-24 00:00:19 +03:00
cmd_fs_usage: split out devs_usage_to_text()
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
7d79fba1af
commit
da5435b0cc
@ -129,6 +129,28 @@ static struct dev_name *dev_idx_to_name(dev_names *dev_names, unsigned idx)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void devs_usage_to_text(struct printbuf *out,
|
||||||
|
struct bchfs_handle fs,
|
||||||
|
dev_names dev_names)
|
||||||
|
{
|
||||||
|
sort(dev_names.data, dev_names.nr,
|
||||||
|
sizeof(dev_names.data[0]), dev_by_label_cmp, NULL);
|
||||||
|
|
||||||
|
printbuf_tabstops_reset(out);
|
||||||
|
printbuf_tabstop_push(out, 16);
|
||||||
|
printbuf_tabstop_push(out, 20);
|
||||||
|
printbuf_tabstop_push(out, 16);
|
||||||
|
printbuf_tabstop_push(out, 14);
|
||||||
|
|
||||||
|
darray_for_each(dev_names, dev)
|
||||||
|
dev_usage_to_text(out, fs, dev);
|
||||||
|
|
||||||
|
darray_for_each(dev_names, dev) {
|
||||||
|
free(dev->dev);
|
||||||
|
free(dev->label);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void replicas_usage_to_text(struct printbuf *out,
|
static void replicas_usage_to_text(struct printbuf *out,
|
||||||
const struct bch_replicas_usage *r,
|
const struct bch_replicas_usage *r,
|
||||||
dev_names *dev_names)
|
dev_names *dev_names)
|
||||||
@ -275,22 +297,8 @@ static void fs_usage_to_text(struct printbuf *out, const char *path)
|
|||||||
|
|
||||||
free(u);
|
free(u);
|
||||||
|
|
||||||
sort(dev_names.data, dev_names.nr,
|
devs_usage_to_text(out, fs, dev_names);
|
||||||
sizeof(dev_names.data[0]), dev_by_label_cmp, NULL);
|
|
||||||
|
|
||||||
printbuf_tabstops_reset(out);
|
|
||||||
printbuf_tabstop_push(out, 16);
|
|
||||||
printbuf_tabstop_push(out, 20);
|
|
||||||
printbuf_tabstop_push(out, 16);
|
|
||||||
printbuf_tabstop_push(out, 14);
|
|
||||||
|
|
||||||
darray_for_each(dev_names, dev)
|
|
||||||
dev_usage_to_text(out, fs, dev);
|
|
||||||
|
|
||||||
darray_for_each(dev_names, dev) {
|
|
||||||
free(dev->dev);
|
|
||||||
free(dev->label);
|
|
||||||
}
|
|
||||||
darray_exit(&dev_names);
|
darray_exit(&dev_names);
|
||||||
|
|
||||||
bcache_fs_close(fs);
|
bcache_fs_close(fs);
|
||||||
|
Loading…
Reference in New Issue
Block a user