mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-01 02:36:02 +00:00
bcachefs: __bch2_sb_field_to_text()
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
1f5af5fc17
commit
5b88365660
@ -1187,8 +1187,8 @@ static int bch2_sb_field_validate(struct bch_sb *sb, struct bch_sb_field *f,
|
||||
return ret;
|
||||
}
|
||||
|
||||
void bch2_sb_field_to_text(struct printbuf *out, struct bch_sb *sb,
|
||||
struct bch_sb_field *f)
|
||||
void __bch2_sb_field_to_text(struct printbuf *out, struct bch_sb *sb,
|
||||
struct bch_sb_field *f)
|
||||
{
|
||||
unsigned type = le32_to_cpu(f->type);
|
||||
const struct bch_sb_field_ops *ops = bch2_sb_field_type_ops(type);
|
||||
@ -1196,6 +1196,15 @@ void bch2_sb_field_to_text(struct printbuf *out, struct bch_sb *sb,
|
||||
if (!out->nr_tabstops)
|
||||
printbuf_tabstop_push(out, 32);
|
||||
|
||||
if (ops->to_text)
|
||||
ops->to_text(out, sb, f);
|
||||
}
|
||||
|
||||
void bch2_sb_field_to_text(struct printbuf *out, struct bch_sb *sb,
|
||||
struct bch_sb_field *f)
|
||||
{
|
||||
unsigned type = le32_to_cpu(f->type);
|
||||
|
||||
if (type < BCH_SB_FIELD_NR)
|
||||
prt_printf(out, "%s", bch2_sb_fields[type]);
|
||||
else
|
||||
@ -1204,11 +1213,7 @@ void bch2_sb_field_to_text(struct printbuf *out, struct bch_sb *sb,
|
||||
prt_printf(out, " (size %zu):", vstruct_bytes(f));
|
||||
prt_newline(out);
|
||||
|
||||
if (ops->to_text) {
|
||||
printbuf_indent_add(out, 2);
|
||||
ops->to_text(out, sb, f);
|
||||
printbuf_indent_sub(out, 2);
|
||||
}
|
||||
__bch2_sb_field_to_text(out, sb, f);
|
||||
}
|
||||
|
||||
void bch2_sb_layout_to_text(struct printbuf *out, struct bch_sb_layout *l)
|
||||
|
@ -93,6 +93,8 @@ static inline void bch2_check_set_feature(struct bch_fs *c, unsigned feat)
|
||||
bool bch2_check_version_downgrade(struct bch_fs *);
|
||||
void bch2_sb_upgrade(struct bch_fs *, unsigned);
|
||||
|
||||
void __bch2_sb_field_to_text(struct printbuf *, struct bch_sb *,
|
||||
struct bch_sb_field *);
|
||||
void bch2_sb_field_to_text(struct printbuf *, struct bch_sb *,
|
||||
struct bch_sb_field *);
|
||||
void bch2_sb_layout_to_text(struct printbuf *, struct bch_sb_layout *);
|
||||
|
Loading…
Reference in New Issue
Block a user