Lines Matching refs:clean

23 int bch2_sb_clean_validate_late(struct bch_fs *c, struct bch_sb_field_clean *clean,  in bch2_sb_clean_validate_late()  argument
33 for (entry = clean->start; in bch2_sb_clean_validate_late()
34 entry < (struct jset_entry *) vstruct_end(&clean->field); in bch2_sb_clean_validate_late()
36 if (vstruct_end(entry) > vstruct_end(&clean->field)) { in bch2_sb_clean_validate_late()
38 le16_to_cpu(entry->u64s), le32_to_cpu(clean->field.u64s), in bch2_sb_clean_validate_late()
39 (u64 *) vstruct_end(entry) - (u64 *) vstruct_end(&clean->field)); in bch2_sb_clean_validate_late()
56 struct bch_sb_field_clean *clean, in btree_root_find() argument
63 if (clean) { in btree_root_find()
64 start = clean->start; in btree_root_find()
65 end = vstruct_end(&clean->field); in btree_root_find()
91 struct bch_sb_field_clean *clean = *cleanp; in bch2_verify_superblock_clean() local
96 if (mustfix_fsck_err_on(j->seq != clean->journal_seq, c, in bch2_verify_superblock_clean()
99 le64_to_cpu(clean->journal_seq), in bch2_verify_superblock_clean()
101 kfree(clean); in bch2_verify_superblock_clean()
110 k1 = btree_root_find(c, clean, NULL, i, &l1); in bch2_verify_superblock_clean()
150 struct bch_sb_field_clean *clean, *sb_clean; in bch2_read_superblock_clean() local
154 sb_clean = bch2_sb_field_get(c->disk_sb.sb, clean); in bch2_read_superblock_clean()
160 c->sb.clean = false; in bch2_read_superblock_clean()
165 clean = kmemdup(sb_clean, vstruct_bytes(&sb_clean->field), in bch2_read_superblock_clean()
167 if (!clean) { in bch2_read_superblock_clean()
172 ret = bch2_sb_clean_validate_late(c, clean, READ); in bch2_read_superblock_clean()
174 kfree(clean); in bch2_read_superblock_clean()
181 return clean; in bch2_read_superblock_clean()
215 struct bch_sb_field_clean *clean = field_to_type(f, clean); in bch2_sb_clean_validate() local
217 if (vstruct_bytes(&clean->field) < sizeof(*clean)) { in bch2_sb_clean_validate()
219 vstruct_bytes(&clean->field), sizeof(*clean)); in bch2_sb_clean_validate()
223 for (struct jset_entry *entry = clean->start; in bch2_sb_clean_validate()
224 entry != vstruct_end(&clean->field); in bch2_sb_clean_validate()
226 if ((void *) vstruct_next(entry) > vstruct_end(&clean->field)) { in bch2_sb_clean_validate()
240 struct bch_sb_field_clean *clean = field_to_type(f, clean); in bch2_sb_clean_to_text() local
243 prt_printf(out, "flags: %x\n", le32_to_cpu(clean->flags)); in bch2_sb_clean_to_text()
244 prt_printf(out, "journal_seq: %llu\n", le64_to_cpu(clean->journal_seq)); in bch2_sb_clean_to_text()
246 for (entry = clean->start; in bch2_sb_clean_to_text()
247 entry != vstruct_end(&clean->field); in bch2_sb_clean_to_text()
249 if ((void *) vstruct_next(entry) > vstruct_end(&clean->field)) in bch2_sb_clean_to_text()
305 sb_clean = bch2_sb_field_resize(&c->disk_sb, clean, u64s); in bch2_fs_mark_clean()