Lines Matching refs:disk_super
2003 struct btrfs_super_block *disk_super = fs_info->super_copy; in btrfs_replay_log() local
2004 u64 bytenr = btrfs_super_log_root(disk_super); in btrfs_replay_log()
2005 int level = btrfs_super_log_root_level(disk_super); in btrfs_replay_log()
3193 struct btrfs_super_block *disk_super = fs_info->super_copy; in btrfs_check_features() local
3194 u64 incompat = btrfs_super_incompat_flags(disk_super); in btrfs_check_features()
3195 const u64 compat_ro = btrfs_super_compat_ro_flags(disk_super); in btrfs_check_features()
3227 if (btrfs_super_nodesize(disk_super) > PAGE_SIZE) in btrfs_check_features()
3242 if (compat_ro_unsupp && btrfs_super_log_root(disk_super) && in btrfs_check_features()
3278 btrfs_set_super_incompat_flags(disk_super, incompat); in btrfs_check_features()
3300 struct btrfs_super_block *disk_super; in open_ctree() local
3333 disk_super = btrfs_read_disk_super(fs_devices->latest_dev->bdev, 0, false); in open_ctree()
3334 if (IS_ERR(disk_super)) { in open_ctree()
3335 ret = PTR_ERR(disk_super); in open_ctree()
3339 btrfs_info(fs_info, "first mount of filesystem %pU", disk_super->fsid); in open_ctree()
3344 csum_type = btrfs_super_csum_type(disk_super); in open_ctree()
3349 btrfs_release_disk_super(disk_super); in open_ctree()
3353 fs_info->csum_size = btrfs_super_csum_size(disk_super); in open_ctree()
3362 if (btrfs_check_super_csum(fs_info, disk_super)) { in open_ctree()
3365 btrfs_release_disk_super(disk_super); in open_ctree()
3374 memcpy(fs_info->super_copy, disk_super, sizeof(*fs_info->super_copy)); in open_ctree()
3375 btrfs_release_disk_super(disk_super); in open_ctree()
3377 disk_super = fs_info->super_copy; in open_ctree()
3389 if (!btrfs_super_root(disk_super)) { in open_ctree()
3396 if (btrfs_super_flags(disk_super) & BTRFS_SUPER_FLAG_ERROR) in open_ctree()
3404 nodesize = btrfs_super_nodesize(disk_super); in open_ctree()
3405 sectorsize = btrfs_super_sectorsize(disk_super); in open_ctree()
3439 if (btrfs_super_incompat_flags(disk_super) & BTRFS_FEATURE_INCOMPAT_REMAP_TREE) { in open_ctree()
3462 sb->s_bdi->ra_pages *= btrfs_super_num_devices(disk_super); in open_ctree()
3478 generation = btrfs_super_chunk_root_generation(disk_super); in open_ctree()
3479 level = btrfs_super_chunk_root_level(disk_super); in open_ctree()
3480 ret = load_super_root(chunk_root, btrfs_super_chunk_root(disk_super), in open_ctree()
3536 fs_info->generation == btrfs_super_uuid_tree_generation(disk_super)) in open_ctree()
3649 if (btrfs_super_log_root(disk_super) != 0 && in open_ctree()
3677 fs_info->generation != btrfs_super_uuid_tree_generation(disk_super))) { in open_ctree()
3792 struct btrfs_super_block *disk_super; in write_dev_supers() local
3827 disk_super = folio_address(folio) + offset; in write_dev_supers()
3828 memcpy(disk_super, sb, BTRFS_SUPER_INFO_SIZE); in write_dev_supers()