Lines Matching defs:disk_super
468 struct btrfs_super_block *disk_super)
481 memcmp(disk_super->metadata_uuid, fs_devices->fsid,
498 memcmp(disk_super->metadata_uuid, fs_devices->metadata_uuid,
504 return find_fsid(disk_super->fsid, disk_super->metadata_uuid);
511 struct btrfs_super_block **disk_super)
530 *disk_super = btrfs_read_dev_super(*bdev);
531 if (IS_ERR(*disk_super)) {
532 ret = PTR_ERR(*disk_super);
656 struct btrfs_super_block *disk_super;
666 &bdev, &disk_super);
670 devid = btrfs_stack_device_id(&disk_super->dev_item);
674 if (memcmp(device->uuid, disk_super->dev_item.uuid, BTRFS_UUID_SIZE))
677 device->generation = btrfs_super_generation(disk_super);
679 if (btrfs_super_flags(disk_super) & BTRFS_SUPER_FLAG_SEEDING) {
680 if (btrfs_super_incompat_flags(disk_super) &
710 btrfs_release_disk_super(disk_super);
715 btrfs_release_disk_super(disk_super);
736 struct btrfs_super_block *disk_super)
743 memcmp(fs_devices->metadata_uuid, disk_super->fsid,
749 return find_fsid(disk_super->fsid, NULL);
754 struct btrfs_super_block *disk_super)
771 memcmp(fs_devices->metadata_uuid, disk_super->metadata_uuid,
773 memcmp(fs_devices->fsid, disk_super->fsid,
780 memcmp(fs_devices->fsid, disk_super->metadata_uuid,
789 struct btrfs_super_block *disk_super)
805 memcmp(fs_devices->metadata_uuid, disk_super->fsid,
821 struct btrfs_super_block *disk_super,
827 u64 found_transid = btrfs_super_generation(disk_super);
828 u64 devid = btrfs_stack_device_id(&disk_super->dev_item);
829 bool has_metadata_uuid = (btrfs_super_incompat_flags(disk_super) &
831 bool fsid_change_in_progress = (btrfs_super_flags(disk_super) &
836 fs_devices = find_fsid_inprogress(disk_super);
838 fs_devices = find_fsid_changed(disk_super);
840 fs_devices = find_fsid_with_metadata_uuid(disk_super);
842 fs_devices = find_fsid_reverted_metadata(disk_super);
844 fs_devices = find_fsid(disk_super->fsid, NULL);
850 fs_devices = alloc_fs_devices(disk_super->fsid,
851 disk_super->metadata_uuid);
853 fs_devices = alloc_fs_devices(disk_super->fsid, NULL);
867 disk_super->dev_item.uuid, NULL, false);
876 memcpy(fs_devices->fsid, disk_super->fsid,
881 disk_super->metadata_uuid,
885 disk_super->fsid, BTRFS_FSID_SIZE);
898 disk_super->dev_item.uuid);
919 if (disk_super->label[0])
922 disk_super->label, devid, found_transid, path,
927 disk_super->fsid, devid, found_transid, path,
1031 fs_devices->total_devices = btrfs_super_num_devices(disk_super);
1347 struct btrfs_super_block *disk_super;
1357 if (sizeof(*disk_super) > PAGE_SIZE)
1362 if ((bytenr + sizeof(*disk_super) - 1) >> PAGE_SHIFT != index)
1374 disk_super = p + offset_in_page(bytenr);
1376 if (btrfs_super_bytenr(disk_super) != bytenr ||
1377 btrfs_super_magic(disk_super) != BTRFS_MAGIC) {
1382 if (disk_super->label[0] && disk_super->label[BTRFS_LABEL_SIZE - 1])
1383 disk_super->label[BTRFS_LABEL_SIZE - 1] = 0;
1385 return disk_super;
1407 struct btrfs_super_block *disk_super;
1437 disk_super = btrfs_read_disk_super(bdev, bytenr);
1438 if (IS_ERR(disk_super)) {
1439 device = ERR_CAST(disk_super);
1443 device = device_list_add(path, disk_super, &new_device_added);
1449 btrfs_release_disk_super(disk_super);
2097 struct btrfs_super_block *disk_super;
2107 disk_super = btrfs_read_dev_one_super(bdev, copy_num);
2108 if (IS_ERR(disk_super))
2111 memset(&disk_super->magic, 0, sizeof(disk_super->magic));
2113 page = virt_to_page(disk_super);
2122 btrfs_release_disk_super(disk_super);
2374 struct btrfs_super_block *disk_super;
2381 fs_info->bdev_holder, 0, &bdev, &disk_super);
2385 devid = btrfs_stack_device_id(&disk_super->dev_item);
2386 dev_uuid = disk_super->dev_item.uuid;
2389 disk_super->metadata_uuid, true);
2392 disk_super->fsid, true);
2394 btrfs_release_disk_super(disk_super);
2443 struct btrfs_super_block *disk_super = fs_info->super_copy;
2494 memcpy(disk_super->fsid, fs_devices->fsid, BTRFS_FSID_SIZE);
2497 super_flags = btrfs_super_flags(disk_super) &
2499 btrfs_set_super_flags(disk_super, super_flags);