Lines Matching refs:disk_super
788 struct btrfs_super_block *disk_super; in btrfs_open_one_device() local
802 disk_super = (struct btrfs_super_block *)bh->b_data; in btrfs_open_one_device()
803 devid = btrfs_stack_device_id(&disk_super->dev_item); in btrfs_open_one_device()
807 if (memcmp(device->uuid, disk_super->dev_item.uuid, BTRFS_UUID_SIZE)) in btrfs_open_one_device()
810 device->generation = btrfs_super_generation(disk_super); in btrfs_open_one_device()
812 if (btrfs_super_flags(disk_super) & BTRFS_SUPER_FLAG_SEEDING) { in btrfs_open_one_device()
813 if (btrfs_super_incompat_flags(disk_super) & in btrfs_open_one_device()
859 struct btrfs_super_block *disk_super) in find_fsid_inprogress() argument
866 memcmp(fs_devices->metadata_uuid, disk_super->fsid, in find_fsid_inprogress()
877 struct btrfs_super_block *disk_super) in find_fsid_changed() argument
889 memcmp(fs_devices->metadata_uuid, disk_super->metadata_uuid, in find_fsid_changed()
891 memcmp(fs_devices->fsid, disk_super->fsid, in find_fsid_changed()
907 struct btrfs_super_block *disk_super, in device_list_add() argument
913 u64 found_transid = btrfs_super_generation(disk_super); in device_list_add()
914 u64 devid = btrfs_stack_device_id(&disk_super->dev_item); in device_list_add()
915 bool has_metadata_uuid = (btrfs_super_incompat_flags(disk_super) & in device_list_add()
917 bool fsid_change_in_progress = (btrfs_super_flags(disk_super) & in device_list_add()
928 fs_devices = find_fsid_inprogress(disk_super); in device_list_add()
930 fs_devices = find_fsid(disk_super->fsid, NULL); in device_list_add()
932 fs_devices = find_fsid_changed(disk_super); in device_list_add()
935 fs_devices = find_fsid(disk_super->fsid, in device_list_add()
936 disk_super->metadata_uuid); in device_list_add()
938 fs_devices = find_fsid(disk_super->fsid, NULL); in device_list_add()
944 fs_devices = alloc_fs_devices(disk_super->fsid, in device_list_add()
945 disk_super->metadata_uuid); in device_list_add()
947 fs_devices = alloc_fs_devices(disk_super->fsid, NULL); in device_list_add()
961 disk_super->dev_item.uuid, NULL, false); in device_list_add()
970 memcpy(fs_devices->fsid, disk_super->fsid, in device_list_add()
973 disk_super->metadata_uuid, BTRFS_FSID_SIZE); in device_list_add()
986 disk_super->dev_item.uuid); in device_list_add()
1007 if (disk_super->label[0]) in device_list_add()
1009 disk_super->label, devid, found_transid, path); in device_list_add()
1012 disk_super->fsid, devid, found_transid, path); in device_list_add()
1071 disk_super->fsid, devid, in device_list_add()
1078 disk_super->fsid, devid, in device_list_add()
1107 fs_devices->total_devices = btrfs_super_num_devices(disk_super); in device_list_add()
1396 struct btrfs_super_block **disk_super) in btrfs_read_disk_super() argument
1406 if (sizeof(**disk_super) > PAGE_SIZE) in btrfs_read_disk_super()
1411 if ((bytenr + sizeof(**disk_super) - 1) >> PAGE_SHIFT != index) in btrfs_read_disk_super()
1424 *disk_super = p + offset_in_page(bytenr); in btrfs_read_disk_super()
1426 if (btrfs_super_bytenr(*disk_super) != bytenr || in btrfs_read_disk_super()
1427 btrfs_super_magic(*disk_super) != BTRFS_MAGIC) { in btrfs_read_disk_super()
1432 if ((*disk_super)->label[0] && in btrfs_read_disk_super()
1433 (*disk_super)->label[BTRFS_LABEL_SIZE - 1]) in btrfs_read_disk_super()
1434 (*disk_super)->label[BTRFS_LABEL_SIZE - 1] = '\0'; in btrfs_read_disk_super()
1458 struct btrfs_super_block *disk_super; in btrfs_scan_one_device() local
1480 if (btrfs_read_disk_super(bdev, bytenr, &page, &disk_super)) { in btrfs_scan_one_device()
1485 device = device_list_add(path, disk_super, &new_device_added); in btrfs_scan_one_device()
2347 struct btrfs_super_block *disk_super; in btrfs_find_device_by_path() local
2358 disk_super = (struct btrfs_super_block *)bh->b_data; in btrfs_find_device_by_path()
2359 devid = btrfs_stack_device_id(&disk_super->dev_item); in btrfs_find_device_by_path()
2360 dev_uuid = disk_super->dev_item.uuid; in btrfs_find_device_by_path()
2363 disk_super->metadata_uuid, true); in btrfs_find_device_by_path()
2366 disk_super->fsid, true); in btrfs_find_device_by_path()
2417 struct btrfs_super_block *disk_super = fs_info->super_copy; in btrfs_prepare_sprout() local
2462 memcpy(disk_super->fsid, fs_devices->fsid, BTRFS_FSID_SIZE); in btrfs_prepare_sprout()
2465 super_flags = btrfs_super_flags(disk_super) & in btrfs_prepare_sprout()
2467 btrfs_set_super_flags(disk_super, super_flags); in btrfs_prepare_sprout()
7566 struct btrfs_super_block *disk_super; in btrfs_scratch_superblocks() local
7578 disk_super = (struct btrfs_super_block *)bh->b_data; in btrfs_scratch_superblocks()
7580 memset(&disk_super->magic, 0, sizeof(disk_super->magic)); in btrfs_scratch_superblocks()