From 4613023c166e95bd37eef957a82080b2c7625d0d Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Thu, 29 May 2025 19:54:39 -0400 Subject: Update bcachefs sources to 7f938192650f bcachefs: darray_find(), darray_find_p() Signed-off-by: Kent Overstreet --- libbcachefs/sb-errors.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libbcachefs/sb-errors.c') diff --git a/libbcachefs/sb-errors.c b/libbcachefs/sb-errors.c index 013a9688..7ed735a4 100644 --- a/libbcachefs/sb-errors.c +++ b/libbcachefs/sb-errors.c @@ -78,6 +78,24 @@ const struct bch_sb_field_ops bch_sb_field_ops_errors = { .to_text = bch2_sb_errors_to_text, }; +void bch2_fs_errors_to_text(struct printbuf *out, struct bch_fs *c) +{ + if (out->nr_tabstops <= 1) + printbuf_tabstop_push(out, 16); + + guard(mutex)(&c->fsck_error_counts_lock); + + bch_sb_errors_cpu *e = &c->fsck_error_counts; + darray_for_each(*e, i) { + bch2_sb_error_id_to_text(out, i->id); + prt_tab(out); + prt_u64(out, i->nr); + prt_tab(out); + bch2_prt_datetime(out, i->last_error_time); + prt_newline(out); + } +} + void bch2_sb_error_count(struct bch_fs *c, enum bch_sb_error_id err) { bch_sb_errors_cpu *e = &c->fsck_error_counts; -- cgit v1.2.3