Lines Matching refs:disk_sb

225 		struct bch_fs *c = container_of(sb, struct bch_fs, disk_sb);
232 struct bch_sb_handle *dev_sb = &ca->disk_sb;
347 static int bch2_sb_validate(struct bch_sb_handle *disk_sb, struct printbuf *out,
350 struct bch_sb *sb = disk_sb->sb;
503 struct bch_sb *src = c->disk_sb.sb;
605 ret = bch2_sb_realloc(&c->disk_sb, 0) ?:
606 __copy_super(&c->disk_sb, src) ?:
618 return __copy_super(&ca->disk_sb, c->disk_sb.sb);
876 struct bch_sb *sb = ca->disk_sb.sb;
877 struct bio *bio = ca->disk_sb.bio;
879 bio_reset(bio, ca->disk_sb.bdev, REQ_OP_READ|REQ_SYNC|REQ_META);
894 struct bch_sb *sb = ca->disk_sb.sb;
895 struct bio *bio = ca->disk_sb.bio;
903 bio_reset(bio, ca->disk_sb.bdev, REQ_OP_WRITE|REQ_SYNC|REQ_META);
909 bdev_logical_block_size(ca->disk_sb.bdev)));
939 c->disk_sb.sb->magic = BCHFS_MAGIC;
940 c->disk_sb.sb->layout.magic = BCHFS_MAGIC;
942 le64_add_cpu(&c->disk_sb.sb->seq, 1);
944 struct bch_sb_field_members_v2 *mi = bch2_sb_field_get(c->disk_sb.sb, members_v2);
946 __bch2_members_v2_get_mut(mi, ca->dev_idx)->seq = c->disk_sb.sb->seq;
947 c->disk_sb.sb->write_time = cpu_to_le64(ktime_get_real_seconds());
950 SET_BCH_SB_HAS_ERRORS(c->disk_sb.sb, 1);
952 SET_BCH_SB_HAS_TOPOLOGY_ERRORS(c->disk_sb.sb, 1);
954 SET_BCH_SB_BIG_ENDIAN(c->disk_sb.sb, CPU_BIG_ENDIAN);
958 bch2_sb_members_cpy_v2_v1(&c->disk_sb);
968 ret = bch2_sb_validate(&ca->disk_sb, &err, WRITE);
983 if (!BCH_SB_INITIALIZED(c->disk_sb.sb))
986 if (le16_to_cpu(c->disk_sb.sb->version) > bcachefs_metadata_version_current) {
989 bch2_version_to_text(&buf, le16_to_cpu(c->disk_sb.sb->version));
1011 if (le64_to_cpu(ca->sb_read_scratch->seq) < ca->disk_sb.seq) {
1015 ca->disk_sb.seq);
1021 if (le64_to_cpu(ca->sb_read_scratch->seq) > ca->disk_sb.seq) {
1025 ca->disk_sb.seq);
1036 sb < ca->disk_sb.sb->layout.nr_superblocks) {
1048 ca->disk_sb.seq = le64_to_cpu(ca->disk_sb.sb->seq);
1088 c->disk_sb.sb->features[0] |= cpu_to_le64(1ULL << feat);
1109 if (BCH_SB_VERSION_UPGRADE_COMPLETE(c->disk_sb.sb) > bcachefs_metadata_version_current) {
1110 SET_BCH_SB_VERSION_UPGRADE_COMPLETE(c->disk_sb.sb, bcachefs_metadata_version_current);
1114 c->disk_sb.sb->version = cpu_to_le16(bcachefs_metadata_version_current);
1118 c->disk_sb.sb->version_min = cpu_to_le16(bcachefs_metadata_version_current);
1121 c->disk_sb.sb->compat[0] &= cpu_to_le64((1ULL << BCH_COMPAT_NR) - 1);
1130 BCH_VERSION_MAJOR(le16_to_cpu(c->disk_sb.sb->version)))
1131 bch2_sb_field_resize(&c->disk_sb, downgrade, 0);
1133 c->disk_sb.sb->version = cpu_to_le16(new_version);
1134 c->disk_sb.sb->features[0] |= cpu_to_le64(BCH_SB_FEATURES_ALL);