Lines Matching full:bl
41 struct bch_sb_field_journal_seq_blacklist *bl; in sb_blacklist_u64s() local
43 return (sizeof(*bl) + sizeof(bl->start[0]) * nr) / sizeof(u64); in sb_blacklist_u64s()
48 struct bch_sb_field_journal_seq_blacklist *bl, in blacklist_entry_try_merge() argument
51 unsigned nr = blacklist_nr_entries(bl); in blacklist_entry_try_merge()
53 if (le64_to_cpu(bl->start[i].end) >= in blacklist_entry_try_merge()
54 le64_to_cpu(bl->start[i + 1].start)) { in blacklist_entry_try_merge()
55 bl->start[i].end = bl->start[i + 1].end; in blacklist_entry_try_merge()
57 memmove(&bl->start[i], in blacklist_entry_try_merge()
58 &bl->start[i + 1], in blacklist_entry_try_merge()
59 sizeof(bl->start[0]) * (nr - i)); in blacklist_entry_try_merge()
61 bl = bch2_sb_field_resize(&c->disk_sb, journal_seq_blacklist, in blacklist_entry_try_merge()
63 BUG_ON(!bl); in blacklist_entry_try_merge()
66 return bl; in blacklist_entry_try_merge()
77 struct bch_sb_field_journal_seq_blacklist *bl; in bch2_journal_seq_blacklist_add() local
82 bl = bch2_sb_field_get(c->disk_sb.sb, journal_seq_blacklist); in bch2_journal_seq_blacklist_add()
83 nr = blacklist_nr_entries(bl); in bch2_journal_seq_blacklist_add()
87 bl->start + i; in bch2_journal_seq_blacklist_add()
94 bl = blacklist_entry_try_merge(c, in bch2_journal_seq_blacklist_add()
95 bl, i); in bch2_journal_seq_blacklist_add()
97 bl = blacklist_entry_try_merge(c, in bch2_journal_seq_blacklist_add()
98 bl, i - 1); in bch2_journal_seq_blacklist_add()
103 bl = bch2_sb_field_resize(&c->disk_sb, journal_seq_blacklist, in bch2_journal_seq_blacklist_add()
105 if (!bl) { in bch2_journal_seq_blacklist_add()
110 bl->start[nr].start = cpu_to_le64(start); in bch2_journal_seq_blacklist_add()
111 bl->start[nr].end = cpu_to_le64(end); in bch2_journal_seq_blacklist_add()
160 struct bch_sb_field_journal_seq_blacklist *bl = in bch2_blacklist_table_initialize() local
163 unsigned i, nr = blacklist_nr_entries(bl); in bch2_blacklist_table_initialize()
165 if (!bl) in bch2_blacklist_table_initialize()
176 t->entries[i].start = le64_to_cpu(bl->start[i].start); in bch2_blacklist_table_initialize()
177 t->entries[i].end = le64_to_cpu(bl->start[i].end); in bch2_blacklist_table_initialize()
195 struct bch_sb_field_journal_seq_blacklist *bl = in bch2_sb_journal_seq_blacklist_validate() local
197 unsigned i, nr = blacklist_nr_entries(bl); in bch2_sb_journal_seq_blacklist_validate()
200 struct journal_seq_blacklist_entry *e = bl->start + i; in bch2_sb_journal_seq_blacklist_validate()
225 struct bch_sb_field_journal_seq_blacklist *bl = in bch2_sb_journal_seq_blacklist_to_text() local
228 unsigned nr = blacklist_nr_entries(bl); in bch2_sb_journal_seq_blacklist_to_text()
230 for (i = bl->start; i < bl->start + nr; i++) { in bch2_sb_journal_seq_blacklist_to_text()
231 if (i != bl->start) in bch2_sb_journal_seq_blacklist_to_text()
251 struct bch_sb_field_journal_seq_blacklist *bl; in bch2_blacklist_entries_gc() local
284 bl = bch2_sb_field_get(c->disk_sb.sb, journal_seq_blacklist); in bch2_blacklist_entries_gc()
285 if (!bl) in bch2_blacklist_entries_gc()
288 nr = blacklist_nr_entries(bl); in bch2_blacklist_entries_gc()
289 dst = bl->start; in bch2_blacklist_entries_gc()
294 for (src = bl->start, i = eytzinger0_first(t->nr); in bch2_blacklist_entries_gc()
295 src < bl->start + nr; in bch2_blacklist_entries_gc()
304 new_nr = dst - bl->start; in bch2_blacklist_entries_gc()
309 bl = bch2_sb_field_resize(&c->disk_sb, journal_seq_blacklist, in bch2_blacklist_entries_gc()
311 BUG_ON(new_nr && !bl); in bch2_blacklist_entries_gc()