diff options
Diffstat (limited to 'libbcachefs.c')
-rw-r--r-- | libbcachefs.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/libbcachefs.c b/libbcachefs.c index 260e6c7a..7ff02b88 100644 --- a/libbcachefs.c +++ b/libbcachefs.c @@ -21,6 +21,7 @@ #include "libbcachefs/btree_cache.h" #include "libbcachefs/checksum.h" #include "libbcachefs/disk_groups.h" +#include "libbcachefs/journal_seq_blacklist.h" #include "libbcachefs/opts.h" #include "libbcachefs/replicas.h" #include "libbcachefs/super-io.h" @@ -623,6 +624,17 @@ static void bch2_sb_print_clean(struct bch_sb *sb, struct bch_sb_field *f, static void bch2_sb_print_journal_seq_blacklist(struct bch_sb *sb, struct bch_sb_field *f, enum units units) { + struct bch_sb_field_journal_seq_blacklist *bl = field_to_type(f, journal_seq_blacklist); + unsigned i, nr = blacklist_nr_entries(bl); + + for (i = 0; i < nr; i++) { + struct journal_seq_blacklist_entry *e = + bl->start + i; + + printf(" %llu-%llu\n", + le64_to_cpu(e->start), + le64_to_cpu(e->end)); + } } typedef void (*sb_field_print_fn)(struct bch_sb *, struct bch_sb_field *, enum units); @@ -1040,7 +1052,9 @@ struct bch_opts bch2_parse_opts(struct bch_opt_strs strs) ret = bch2_opt_parse(NULL, &bch2_opt_table[i], strs.by_id[i], &v); if (ret < 0) - die("Invalid %s: %s", strs.by_id[i], strerror(-ret)); + die("Invalid %s: %s", + bch2_opt_table[i].attr.name, + strerror(-ret)); bch2_opt_set_by_id(&opts, i, v); } |