/openbmc/linux/fs/btrfs/ |
H A D | volumes.c | 404 static void free_fs_devices(struct btrfs_fs_devices *fs_devices) in free_fs_devices() argument 408 WARN_ON(fs_devices->opened); in free_fs_devices() 409 while (!list_empty(&fs_devices->devices)) { in free_fs_devices() 410 device = list_entry(fs_devices->devices.next, in free_fs_devices() 415 kfree(fs_devices); in free_fs_devices() 420 struct btrfs_fs_devices *fs_devices; in btrfs_cleanup_fs_uuids() local 423 fs_devices = list_entry(fs_uuids.next, in btrfs_cleanup_fs_uuids() 425 list_del(&fs_devices->fs_list); in btrfs_cleanup_fs_uuids() 426 free_fs_devices(fs_devices); in btrfs_cleanup_fs_uuids() 430 static bool match_fsid_fs_devices(const struct btrfs_fs_devices *fs_devices, in match_fsid_fs_devices() argument [all …]
|
H A D | dev-replace.c | 106 if (btrfs_find_device(fs_info->fs_devices, &args)) { in btrfs_init_dev_replace() 168 if (btrfs_find_device(fs_info->fs_devices, &args)) { in btrfs_init_dev_replace() 179 dev_replace->tgtdev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_init_dev_replace() 181 dev_replace->srcdev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_init_dev_replace() 221 WARN_ON(fs_info->fs_devices->rw_devices == 0); in btrfs_init_dev_replace() 248 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_init_dev_replace_tgtdev() local 255 if (srcdev->fs_devices->seeding) { in btrfs_init_dev_replace_tgtdev() 276 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_init_dev_replace_tgtdev() 321 device->fs_devices = fs_devices; in btrfs_init_dev_replace_tgtdev() 327 mutex_lock(&fs_devices->device_list_mutex); in btrfs_init_dev_replace_tgtdev() [all …]
|
H A D | sysfs.c | 756 if (!fs_info->fs_devices) in btrfs_chunk_size_store() 775 val = min(mult_perc(fs_info->fs_devices->total_rw_bytes, 10), val); in btrfs_chunk_size_store() 1137 return sysfs_emit(buf, "%pU\n", fs_info->fs_devices->metadata_uuid); in btrfs_metadata_uuid_show() 1208 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_read_policy_show() local 1213 if (fs_devices->read_policy == i) in btrfs_read_policy_show() 1232 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_read_policy_store() local 1237 if (i != fs_devices->read_policy) { in btrfs_read_policy_store() 1238 fs_devices->read_policy = i; in btrfs_read_policy_store() 1239 btrfs_info(fs_devices->fs_info, in btrfs_read_policy_store() 1389 ret = sysfs_merge_group(&fs_info->fs_devices->fsid_kobj, in addrm_unknown_feature_attrs() [all …]
|
H A D | check-integrity.h | 16 struct btrfs_fs_devices *fs_devices, 18 void btrfsic_unmount(struct btrfs_fs_devices *fs_devices);
|
H A D | super.c | 84 btrfs_info(fs_info, "last unmount of filesystem %pU", fs_info->fs_devices->fsid); in btrfs_put_super() 1134 struct btrfs_fs_devices *fs_devices, in btrfs_fill_super() argument 1163 err = open_ctree(sb, fs_devices, (char *)data); in btrfs_fill_super() 1351 return fs_info->fs_devices == p->fs_devices; in btrfs_test_super() 1449 struct btrfs_fs_devices *fs_devices = NULL; in btrfs_mount_root() local 1497 fs_devices = device->fs_devices; in btrfs_mount_root() 1498 fs_info->fs_devices = fs_devices; in btrfs_mount_root() 1500 error = btrfs_open_devices(fs_devices, mode, fs_type); in btrfs_mount_root() 1505 if (!(flags & SB_RDONLY) && fs_devices->rw_devices == 0) { in btrfs_mount_root() 1510 bdev = fs_devices->latest_dev->bdev; in btrfs_mount_root() [all …]
|
H A D | zoned.c | 337 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_get_dev_zone_info_all_devices() local 345 mutex_lock(&fs_devices->device_list_mutex); in btrfs_get_dev_zone_info_all_devices() 346 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_get_dev_zone_info_all_devices() 355 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_get_dev_zone_info_all_devices() 690 list_for_each_entry(device, &fs_info->fs_devices->devices, dev_list) { in btrfs_check_for_zoned_device() 719 list_for_each_entry(device, &fs_info->fs_devices->devices, dev_list) { in btrfs_check_zoned_mode() 776 fs_info->fs_devices->chunk_alloc_policy = BTRFS_CHUNK_ALLOC_ZONED; in btrfs_check_zoned_mode() 2208 bool btrfs_can_activate_zone(struct btrfs_fs_devices *fs_devices, u64 flags) in btrfs_can_activate_zone() argument 2210 struct btrfs_fs_info *fs_info = fs_devices->fs_info; in btrfs_can_activate_zone() 2220 list_for_each_entry(device, &fs_devices->alloc_list, dev_alloc_list) { in btrfs_can_activate_zone() [all …]
|
H A D | disk-io.c | 268 ASSERT(memcmp_extent_buffer(eb, fs_info->fs_devices->metadata_uuid, in btree_csum_one_bio() 314 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices, *seed_devs; in check_tree_block_fsid() local 325 if (memcmp(fsid, fs_info->fs_devices->metadata_uuid, BTRFS_FSID_SIZE) == 0) in check_tree_block_fsid() 328 list_for_each_entry(seed_devs, &fs_devices->seed_list, seed_list) in check_tree_block_fsid() 2045 struct btrfs_fs_devices *fs_devices) in btrfs_replay_log() argument 2054 if (fs_devices->rw_devices == 0) { in btrfs_replay_log() 2393 if (memcmp(fs_info->fs_devices->fsid, sb->fsid, BTRFS_FSID_SIZE) != 0) { in btrfs_validate_super() 2396 sb->fsid, fs_info->fs_devices->fsid); in btrfs_validate_super() 2400 if (memcmp(fs_info->fs_devices->metadata_uuid, btrfs_sb_fsid_ptr(sb), in btrfs_validate_super() 2404 btrfs_sb_fsid_ptr(sb), fs_info->fs_devices->metadata_uuid); in btrfs_validate_super() [all …]
|
H A D | volumes.h | 92 struct btrfs_fs_devices *fs_devices; member 618 int btrfs_open_devices(struct btrfs_fs_devices *fs_devices, 622 void btrfs_close_devices(struct btrfs_fs_devices *fs_devices); 623 void btrfs_free_extra_devids(struct btrfs_fs_devices *fs_devices); 643 struct btrfs_device *btrfs_find_device(const struct btrfs_fs_devices *fs_devices,
|
H A D | scrub.c | 628 if (memcmp(header->fsid, fs_info->fs_devices->metadata_uuid, in scrub_verify_one_metadata() 635 header->fsid, fs_info->fs_devices->fsid); in scrub_verify_one_metadata() 2740 if (scrub_dev->fs_devices != fs_info->fs_devices) in scrub_supers() 2857 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev() 2858 dev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_scrub_dev() 2861 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev() 2868 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev() 2880 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev() 2891 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev() 2899 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev() [all …]
|
H A D | sysfs.h | 21 void btrfs_sysfs_update_sprout_fsid(struct btrfs_fs_devices *fs_devices);
|
H A D | zoned.h | 73 bool btrfs_can_activate_zone(struct btrfs_fs_devices *fs_devices, u64 flags); 224 static inline bool btrfs_can_activate_zone(struct btrfs_fs_devices *fs_devices, in btrfs_can_activate_zone() argument
|
H A D | disk-io.h | 47 struct btrfs_fs_devices *fs_devices,
|
H A D | check-integrity.c | 573 struct btrfs_fs_devices *fs_devices) in btrfsic_process_superblock() argument 576 struct list_head *dev_head = &fs_devices->devices; in btrfsic_process_superblock() 1667 if (memcmp(h->fsid, fs_info->fs_devices->fsid, BTRFS_FSID_SIZE)) in btrfsic_test_for_metadata() 2732 struct btrfs_fs_devices *fs_devices, in btrfsic_mount() argument 2737 struct list_head *dev_head = &fs_devices->devices; in btrfsic_mount() 2788 ret = btrfsic_process_superblock(state, fs_devices); in btrfsic_mount() 2791 btrfsic_unmount(fs_devices); in btrfsic_mount() 2804 void btrfsic_unmount(struct btrfs_fs_devices *fs_devices) in btrfsic_unmount() argument 2808 struct list_head *dev_head = &fs_devices->devices; in btrfsic_unmount()
|
H A D | ioctl.c | 447 sysfs_notify(&fs_info->fs_devices->fsid_kobj, NULL, "exclusive_operation"); in btrfs_exclop_finish() 511 list_for_each_entry_rcu(device, &fs_info->fs_devices->devices, in btrfs_ioctl_fitrim() 1176 device = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_ioctl_resize() 2830 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_ioctl_fs_info() local 2842 fi_args->num_devices = fs_devices->num_devices; in btrfs_ioctl_fs_info() 2844 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { in btrfs_ioctl_fs_info() 2850 memcpy(&fi_args->fsid, fs_devices->fsid, sizeof(fi_args->fsid)); in btrfs_ioctl_fs_info() 2867 memcpy(&fi_args->metadata_uuid, fs_devices->metadata_uuid, in btrfs_ioctl_fs_info() 2896 dev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_ioctl_dev_info() 2906 memcpy(di_args->fsid, dev->fs_devices->fsid, BTRFS_UUID_SIZE); in btrfs_ioctl_dev_info()
|
H A D | fs.h | 582 struct btrfs_fs_devices *fs_devices; member
|
H A D | extent-tree.c | 3938 if (btrfs_can_activate_zone(fs_info->fs_devices, ffe_ctl->flags)) in can_allocate_chunk_zoned() 4917 write_extent_buffer_fsid(buf, fs_info->fs_devices->metadata_uuid); in btrfs_init_new_buffer() 6127 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_trim_fs() local 6191 mutex_lock(&fs_devices->device_list_mutex); in btrfs_trim_fs() 6192 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_trim_fs() 6205 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_trim_fs()
|
H A D | block-group.c | 74 u64 num_devices = fs_info->fs_devices->rw_devices; in btrfs_reduce_alloc_profile() 2707 mutex_lock(&fs_info->fs_devices->device_list_mutex); in insert_dev_extents() 2717 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in insert_dev_extents() 4204 num_dev = fs_info->fs_devices->rw_devices; in get_profile_num_devs()
|
H A D | space-info.c | 210 if (fs_info->fs_devices->total_rw_bytes > 50ULL * SZ_1G) in calc_chunk_size()
|
H A D | extent_io.c | 766 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev); in alloc_new_bio() 1669 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev); in write_one_eb()
|
H A D | ctree.c | 348 write_extent_buffer_fsid(cow, fs_info->fs_devices->metadata_uuid); in btrfs_copy_root() 584 write_extent_buffer_fsid(cow, fs_info->fs_devices->metadata_uuid); in btrfs_force_cow_block()
|
H A D | inode.c | 7678 iomap->bdev = fs_info->fs_devices->latest_dev->bdev; in btrfs_dio_iomap_begin()
|
/openbmc/linux/fs/btrfs/tests/ |
H A D | btrfs-tests.c | 107 list_add(&dev->dev_list, &fs_info->fs_devices->devices); in btrfs_alloc_dummy_device() 125 fs_info->fs_devices = kzalloc(sizeof(struct btrfs_fs_devices), in btrfs_alloc_dummy_fs_info() 127 if (!fs_info->fs_devices) { in btrfs_alloc_dummy_fs_info() 131 INIT_LIST_HEAD(&fs_info->fs_devices->devices); in btrfs_alloc_dummy_fs_info() 136 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info() 189 list_for_each_entry_safe(dev, tmp, &fs_info->fs_devices->devices, in btrfs_free_dummy_fs_info() 198 kfree(fs_info->fs_devices); in btrfs_free_dummy_fs_info()
|
/openbmc/linux/include/trace/events/ |
H A D | btrfs.h | 167 memcpy(__entry->fsid, fs_info->fs_devices->fsid, \
|