Home
last modified time | relevance | path

Searched refs:fs_devices (Results 1 – 22 of 22) sorted by relevance

/Linux-v5.15/fs/btrfs/
Dvolumes.c408 static void free_fs_devices(struct btrfs_fs_devices *fs_devices) in free_fs_devices() argument
411 WARN_ON(fs_devices->opened); in free_fs_devices()
412 while (!list_empty(&fs_devices->devices)) { in free_fs_devices()
413 device = list_entry(fs_devices->devices.next, in free_fs_devices()
418 kfree(fs_devices); in free_fs_devices()
423 struct btrfs_fs_devices *fs_devices; in btrfs_cleanup_fs_uuids() local
426 fs_devices = list_entry(fs_uuids.next, in btrfs_cleanup_fs_uuids()
428 list_del(&fs_devices->fs_list); in btrfs_cleanup_fs_uuids()
429 free_fs_devices(fs_devices); in btrfs_cleanup_fs_uuids()
436 struct btrfs_fs_devices *fs_devices; in find_fsid() local
[all …]
Ddev-replace.c103 if (btrfs_find_device(fs_info->fs_devices, in btrfs_init_dev_replace()
166 if (btrfs_find_device(fs_info->fs_devices, in btrfs_init_dev_replace()
178 dev_replace->srcdev = btrfs_find_device(fs_info->fs_devices, in btrfs_init_dev_replace()
180 dev_replace->tgtdev = btrfs_find_device(fs_info->fs_devices, in btrfs_init_dev_replace()
221 WARN_ON(fs_info->fs_devices->rw_devices == 0); in btrfs_init_dev_replace()
255 if (srcdev->fs_devices->seeding) { in btrfs_init_dev_replace_tgtdev()
276 list_for_each_entry(device, &fs_info->fs_devices->devices, dev_list) { in btrfs_init_dev_replace_tgtdev()
326 device->fs_devices = fs_info->fs_devices; in btrfs_init_dev_replace_tgtdev()
332 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_init_dev_replace_tgtdev()
333 list_add(&device->dev_list, &fs_info->fs_devices->devices); in btrfs_init_dev_replace_tgtdev()
[all …]
Dsysfs.c894 fs_info->fs_devices->metadata_uuid); in btrfs_metadata_uuid_show()
981 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_read_policy_show() local
986 if (fs_devices->read_policy == i) in btrfs_read_policy_show()
1005 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_read_policy_store() local
1010 if (i != fs_devices->read_policy) { in btrfs_read_policy_store()
1011 fs_devices->read_policy = i; in btrfs_read_policy_store()
1012 btrfs_info(fs_devices->fs_info, in btrfs_read_policy_store()
1145 ret = sysfs_merge_group(&fs_info->fs_devices->fsid_kobj, in addrm_unknown_feature_attrs()
1150 sysfs_unmerge_group(&fs_info->fs_devices->fsid_kobj, in addrm_unknown_feature_attrs()
1194 static void btrfs_sysfs_remove_fs_devices(struct btrfs_fs_devices *fs_devices) in btrfs_sysfs_remove_fs_devices() argument
[all …]
Dcheck-integrity.h18 struct btrfs_fs_devices *fs_devices,
20 void btrfsic_unmount(struct btrfs_fs_devices *fs_devices);
Dsuper.c1330 struct btrfs_fs_devices *fs_devices, in btrfs_fill_super() argument
1359 err = open_ctree(sb, fs_devices, (char *)data); in btrfs_fill_super()
1546 return fs_info->fs_devices == p->fs_devices; in btrfs_test_super()
1644 struct btrfs_fs_devices *fs_devices = NULL; in btrfs_mount_root() local
1695 fs_devices = device->fs_devices; in btrfs_mount_root()
1696 fs_info->fs_devices = fs_devices; in btrfs_mount_root()
1698 error = btrfs_open_devices(fs_devices, mode, fs_type); in btrfs_mount_root()
1703 if (!(flags & SB_RDONLY) && fs_devices->rw_devices == 0) { in btrfs_mount_root()
1708 bdev = fs_devices->latest_bdev; in btrfs_mount_root()
1717 btrfs_close_devices(fs_devices); in btrfs_mount_root()
[all …]
Dreada.c790 static int reada_start_for_fsdevs(struct btrfs_fs_devices *fs_devices) in reada_start_for_fsdevs() argument
798 list_for_each_entry(device, &fs_devices->devices, dev_list) { in reada_start_for_fsdevs()
811 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices, *seed_devs; in __reada_start_machine() local
815 mutex_lock(&fs_devices->device_list_mutex); in __reada_start_machine()
817 enqueued += reada_start_for_fsdevs(fs_devices); in __reada_start_machine()
818 list_for_each_entry(seed_devs, &fs_devices->seed_list, seed_list) in __reada_start_machine()
821 mutex_unlock(&fs_devices->device_list_mutex); in __reada_start_machine()
860 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in dump_devs() local
868 list_for_each_entry(device, &fs_devices->devices, dev_list) { in dump_devs()
Dvolumes.h61 struct btrfs_fs_devices *fs_devices; member
458 int btrfs_open_devices(struct btrfs_fs_devices *fs_devices,
463 void btrfs_close_devices(struct btrfs_fs_devices *fs_devices);
464 void btrfs_free_extra_devids(struct btrfs_fs_devices *fs_devices);
481 struct btrfs_device *btrfs_find_device(struct btrfs_fs_devices *fs_devices,
Ddisk-io.c434 ASSERT(memcmp_extent_buffer(eb, fs_info->fs_devices->metadata_uuid, in csum_one_extent_buffer()
537 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices, *seed_devs; in check_tree_block_fsid() local
549 metadata_uuid = fs_devices->metadata_uuid; in check_tree_block_fsid()
551 metadata_uuid = fs_devices->fsid; in check_tree_block_fsid()
556 list_for_each_entry(seed_devs, &fs_devices->seed_list, seed_list) in check_tree_block_fsid()
2287 struct btrfs_fs_devices *fs_devices) in btrfs_init_workqueues() argument
2379 struct btrfs_fs_devices *fs_devices) in btrfs_replay_log() argument
2387 if (fs_devices->rw_devices == 0) { in btrfs_replay_log()
2635 if (memcmp(fs_info->fs_devices->fsid, fs_info->super_copy->fsid, in validate_super()
2639 fs_info->super_copy->fsid, fs_info->fs_devices->fsid); in validate_super()
[all …]
Dzoned.c271 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_get_dev_zone_info_all_devices() local
279 mutex_lock(&fs_devices->device_list_mutex); in btrfs_get_dev_zone_info_all_devices()
280 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_get_dev_zone_info_all_devices()
289 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_get_dev_zone_info_all_devices()
517 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_check_zoned_mode() local
526 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_check_zoned_mode()
606 fs_info->fs_devices->chunk_alloc_policy = BTRFS_CHUNK_ALLOC_ZONED; in btrfs_check_zoned_mode()
Dsysfs.h21 void btrfs_sysfs_update_sprout_fsid(struct btrfs_fs_devices *fs_devices);
Dscrub.c1505 struct btrfs_fs_devices *fs_devices = spage->dev->fs_devices; in scrub_check_fsid() local
1508 ret = memcmp(fsid, fs_devices->fsid, BTRFS_FSID_SIZE); in scrub_check_fsid()
3963 if (scrub_dev->fs_devices != fs_info->fs_devices) in scrub_supers()
4117 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
4118 dev = btrfs_find_device(fs_info->fs_devices, devid, NULL, NULL); in btrfs_scrub_dev()
4121 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
4128 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
4140 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
4151 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
4159 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
[all …]
Ddisk-io.h56 struct btrfs_fs_devices *fs_devices,
Dcheck-integrity.c574 struct btrfs_fs_devices *fs_devices) in btrfsic_process_superblock() argument
577 struct list_head *dev_head = &fs_devices->devices; in btrfsic_process_superblock()
1659 if (memcmp(h->fsid, fs_info->fs_devices->fsid, BTRFS_FSID_SIZE)) in btrfsic_test_for_metadata()
2713 struct btrfs_fs_devices *fs_devices, in btrfsic_mount() argument
2718 struct list_head *dev_head = &fs_devices->devices; in btrfsic_mount()
2774 ret = btrfsic_process_superblock(state, fs_devices); in btrfsic_mount()
2777 btrfsic_unmount(fs_devices); in btrfsic_mount()
2790 void btrfsic_unmount(struct btrfs_fs_devices *fs_devices) in btrfsic_unmount() argument
2794 struct list_head *dev_head = &fs_devices->devices; in btrfsic_unmount()
Dioctl.c412 sysfs_notify(&fs_info->fs_devices->fsid_kobj, NULL, "exclusive_operation"); in btrfs_exclop_finish()
454 list_for_each_entry_rcu(device, &fs_info->fs_devices->devices, in btrfs_ioctl_fitrim()
1716 device = btrfs_find_device(fs_info->fs_devices, devid, NULL, NULL); in btrfs_ioctl_resize()
3330 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_ioctl_fs_info() local
3342 fi_args->num_devices = fs_devices->num_devices; in btrfs_ioctl_fs_info()
3344 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { in btrfs_ioctl_fs_info()
3350 memcpy(&fi_args->fsid, fs_devices->fsid, sizeof(fi_args->fsid)); in btrfs_ioctl_fs_info()
3367 memcpy(&fi_args->metadata_uuid, fs_devices->metadata_uuid, in btrfs_ioctl_fs_info()
3395 dev = btrfs_find_device(fs_info->fs_devices, di_args->devid, s_uuid, in btrfs_ioctl_dev_info()
Dblock-group.c57 u64 num_devices = fs_info->fs_devices->rw_devices; in btrfs_reduce_alloc_profile()
2339 mutex_lock(&fs_info->fs_devices->device_list_mutex); in insert_dev_extents()
2349 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in insert_dev_extents()
3682 num_dev = fs_info->fs_devices->rw_devices; in get_profile_num_devs()
Dextent-tree.c4753 write_extent_buffer_fsid(buf, fs_info->fs_devices->metadata_uuid); in btrfs_init_new_buffer()
5954 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_trim_fs() local
6021 mutex_lock(&fs_devices->device_list_mutex); in btrfs_trim_fs()
6022 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_trim_fs()
6035 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_trim_fs()
Dctree.c218 write_extent_buffer_fsid(cow, fs_info->fs_devices->metadata_uuid); in btrfs_copy_root()
434 write_extent_buffer_fsid(cow, fs_info->fs_devices->metadata_uuid); in __btrfs_cow_block()
Dctree.h836 struct btrfs_fs_devices *fs_devices; member
Dextent_io.c3330 bdev = fs_info->fs_devices->latest_bdev; in alloc_new_bio()
Dinode.c7965 iomap->bdev = fs_info->fs_devices->latest_bdev; in btrfs_dio_iomap_begin()
/Linux-v5.15/fs/btrfs/tests/
Dbtrfs-tests.c105 list_add(&dev->dev_list, &fs_info->fs_devices->devices); in btrfs_alloc_dummy_device()
123 fs_info->fs_devices = kzalloc(sizeof(struct btrfs_fs_devices), in btrfs_alloc_dummy_fs_info()
125 if (!fs_info->fs_devices) { in btrfs_alloc_dummy_fs_info()
129 INIT_LIST_HEAD(&fs_info->fs_devices->devices); in btrfs_alloc_dummy_fs_info()
134 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
187 list_for_each_entry_safe(dev, tmp, &fs_info->fs_devices->devices, in btrfs_free_dummy_fs_info()
196 kfree(fs_info->fs_devices); in btrfs_free_dummy_fs_info()
/Linux-v5.15/include/trace/events/
Dbtrfs.h166 memcpy(__entry->fsid, fs_info->fs_devices->fsid, \