Lines Matching refs:clean

9 #include "sb-clean.h"
16 * unclean shutdown - but after a clean shutdown, to avoid having to read the
23 int bch2_sb_clean_validate_late(struct bch_fs *c, struct bch_sb_field_clean *clean,
29 for (entry = clean->start;
30 entry < (struct jset_entry *) vstruct_end(&clean->field);
32 if (vstruct_end(entry) > vstruct_end(&clean->field)) {
33 bch_err(c, "journal entry (u64s %u) overran end of superblock clean section (u64s %u) by %zu",
34 le16_to_cpu(entry->u64s), le32_to_cpu(clean->field.u64s),
35 (u64 *) vstruct_end(entry) - (u64 *) vstruct_end(&clean->field));
52 struct bch_sb_field_clean *clean,
59 if (clean) {
60 start = clean->start;
61 end = vstruct_end(&clean->field);
87 struct bch_sb_field_clean *clean = *cleanp;
92 if (mustfix_fsck_err_on(j->seq != clean->journal_seq, c,
94 "superblock journal seq (%llu) doesn't match journal (%llu) after clean shutdown",
95 le64_to_cpu(clean->journal_seq),
97 kfree(clean);
106 k1 = btree_root_find(c, clean, NULL, i, &l1);
132 "superblock btree root %u doesn't match journal after clean shutdown\n"
146 struct bch_sb_field_clean *clean, *sb_clean;
150 sb_clean = bch2_sb_field_get(c->disk_sb.sb, clean);
154 "superblock marked clean but clean section not present")) {
156 c->sb.clean = false;
161 clean = kmemdup(sb_clean, vstruct_bytes(&sb_clean->field),
163 if (!clean) {
168 ret = bch2_sb_clean_validate_late(c, clean, READ);
176 return clean;
273 struct bch_sb_field_clean *clean = field_to_type(f, clean);
275 if (vstruct_bytes(&clean->field) < sizeof(*clean)) {
277 vstruct_bytes(&clean->field), sizeof(*clean));
287 struct bch_sb_field_clean *clean = field_to_type(f, clean);
290 prt_printf(out, "flags: %x", le32_to_cpu(clean->flags));
292 prt_printf(out, "journal_seq: %llu", le64_to_cpu(clean->journal_seq));
295 for (entry = clean->start;
296 entry != vstruct_end(&clean->field);
351 sb_clean = bch2_sb_field_resize(&c->disk_sb, clean, u64s);
353 bch_err(c, "error resizing superblock while setting filesystem clean");
377 bch_err(c, "error writing marking filesystem clean: validate error");