Home
last modified time | relevance | path

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

/linux-6.15/fs/btrfs/
H A Dvolumes.c876 device->fs_devices = fs_devices; in device_list_add()
1037 device->fs_devices = fs_devices; in clone_fs_devices()
1125 struct btrfs_fs_devices *fs_devices = device->fs_devices; in btrfs_close_one_device() local
2354 fs_devices = srcdev->fs_devices; in btrfs_rm_dev_replace_remove_srcdev()
2791 device->fs_devices = fs_devices; in btrfs_init_new_device()
5561 struct btrfs_fs_devices *fs_devices = info->fs_devices; in btrfs_create_chunk() local
6823 device->fs_devices = fs_devices; in add_missing_dev()
7135 fs_devices = clone_fs_devices(fs_devices); in open_seed_devices()
7223 if (device->fs_devices != fs_devices) { in read_one_dev()
7234 device->fs_devices = fs_devices; in read_one_dev()
[all …]
H A Dsysfs.c772 if (!fs_info->fs_devices) in btrfs_chunk_size_store()
1402 READ_ONCE(fs_devices->read_devid)); in btrfs_read_policy_show()
1428 fs_devices->collect_fs_stats = false; in btrfs_read_policy_store()
1437 btrfs_debug(fs_devices->fs_info, in btrfs_read_policy_store()
1455 fs_devices->collect_fs_stats = true; in btrfs_read_policy_store()
1470 value = fs_devices->latest_dev->devid; in btrfs_read_policy_store()
1560 WRITE_ONCE(fs_devices->offload_csum_mode, in btrfs_offload_csum_store()
2213 btrfs_sysfs_remove_fs_devices(fs_devices); in btrfs_sysfs_add_fs_devices()
2239 btrfs_warn(fs_devices->fs_info, in btrfs_sysfs_update_sprout_fsid()
2250 btrfs_warn(device->fs_devices->fs_info, in btrfs_sysfs_update_devid()
[all …]
H A Ddev-replace.c239 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_init_dev_replace_tgtdev() local
247 if (srcdev->fs_devices->seeding) { in btrfs_init_dev_replace_tgtdev()
314 device->fs_devices = fs_devices; in btrfs_init_dev_replace_tgtdev()
320 mutex_lock(&fs_devices->device_list_mutex); in btrfs_init_dev_replace_tgtdev()
322 fs_devices->num_devices++; in btrfs_init_dev_replace_tgtdev()
323 fs_devices->open_devices++; in btrfs_init_dev_replace_tgtdev()
324 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_init_dev_replace_tgtdev()
862 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_dev_replace_finishing() local
912 mutex_lock(&fs_devices->device_list_mutex); in btrfs_dev_replace_finishing()
984 fs_devices->rw_devices++; in btrfs_dev_replace_finishing()
[all …]
H A Dsuper.c768 !fs_info->fs_devices->rotating) in set_device_specific_options()
783 fs_info->fs_devices->discardable && in set_device_specific_options()
976 err = open_ctree(sb, fs_devices); in btrfs_fill_super()
1602 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_calc_avail_data_space() local
1829 return fs_info->fs_devices == p->fs_devices; in btrfs_fc_test_super()
1857 fs_devices = device->fs_devices; in btrfs_get_tree_super()
1858 fs_info->fs_devices = fs_devices; in btrfs_get_tree_super()
1870 bdev = fs_devices->latest_dev->bdev; in btrfs_get_tree_super()
1890 btrfs_close_devices(fs_devices); in btrfs_get_tree_super()
1914 btrfs_close_devices(fs_devices); in btrfs_get_tree_super()
[all …]
H A Dzoned.c326 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_get_dev_zone_info_all_devices() local
334 mutex_lock(&fs_devices->device_list_mutex); in btrfs_get_dev_zone_info_all_devices()
344 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_get_dev_zone_info_all_devices()
2460 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_free_zone_cache() local
2466 mutex_lock(&fs_devices->device_list_mutex); in btrfs_free_zone_cache()
2473 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_free_zone_cache()
2478 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_zoned_should_reclaim() local
2489 mutex_lock(&fs_devices->device_list_mutex); in btrfs_zoned_should_reclaim()
2497 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_zoned_should_reclaim()
2632 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_check_active_zone_reservation() local
[all …]
H A Ddisk-io.c335 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices, *seed_devs; in check_tree_block_fsid() local
2070 if (fs_devices->rw_devices == 0) { in btrfs_replay_log()
2500 if (!fs_info->fs_devices->temp_fsid && in btrfs_validate_super()
2504 sb->fsid, fs_info->fs_devices->fsid); in btrfs_validate_super()
3399 fs_info->fs_devices->fs_info = fs_info; in open_ctree()
3468 btrfs_free_extra_devids(fs_devices); in open_ctree()
3469 if (!fs_devices->latest_dev->bdev) { in open_ctree()
3535 ret = btrfs_sysfs_add_fsid(fs_devices); in open_ctree()
3680 btrfs_close_devices(fs_info->fs_devices); in open_ctree()
4009 head = &info->fs_devices->devices; in barrier_all_devices()
[all …]
H A Dvolumes.h114 struct btrfs_fs_devices *fs_devices; member
720 int btrfs_open_devices(struct btrfs_fs_devices *fs_devices,
725 void btrfs_close_devices(struct btrfs_fs_devices *fs_devices);
726 void btrfs_free_extra_devids(struct btrfs_fs_devices *fs_devices);
746 struct btrfs_device *btrfs_find_device(const struct btrfs_fs_devices *fs_devices,
H A Dscrub.c634 header->fsid, fs_info->fs_devices->fsid); in scrub_verify_one_metadata()
2826 if (scrub_dev->fs_devices != fs_info->fs_devices) in scrub_supers()
2943 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
2944 dev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_scrub_dev()
2947 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
2954 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
2985 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3017 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3153 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_progress()
3154 dev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_scrub_progress()
[all …]
H A Dsysfs.h31 void btrfs_sysfs_update_sprout_fsid(struct btrfs_fs_devices *fs_devices);
H A Dzoned.h85 bool btrfs_can_activate_zone(struct btrfs_fs_devices *fs_devices, u64 flags);
230 static inline bool btrfs_can_activate_zone(struct btrfs_fs_devices *fs_devices, in btrfs_can_activate_zone() argument
H A Dbio.c452 if (dev->fs_devices->collect_fs_stats && bio_op(bio) == REQ_OP_READ && dev->fs_info) in btrfs_submit_dev_bio()
594 struct btrfs_fs_devices *fs_devices = bbio->fs_info->fs_devices; in should_async_write() local
595 enum btrfs_offload_csum_mode csum_mode = READ_ONCE(fs_devices->offload_csum_mode); in should_async_write()
H A Ddisk-io.h55 int __cold open_ctree(struct super_block *sb, struct btrfs_fs_devices *fs_devices);
H A Dfs.c109 sysfs_notify(&fs_info->fs_devices->fsid_kobj, NULL, "exclusive_operation"); in btrfs_exclop_finish()
H A Dioctl.c440 list_for_each_entry_rcu(device, &fs_info->fs_devices->devices, in btrfs_ioctl_fitrim()
1090 device = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_ioctl_resize()
2600 if (fs_info->fs_devices->temp_fsid) { in btrfs_ioctl_add_dev()
2770 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_ioctl_fs_info() local
2782 fi_args->num_devices = fs_devices->num_devices; in btrfs_ioctl_fs_info()
2784 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { in btrfs_ioctl_fs_info()
2790 memcpy(&fi_args->fsid, fs_devices->fsid, sizeof(fi_args->fsid)); in btrfs_ioctl_fs_info()
2807 memcpy(&fi_args->metadata_uuid, fs_devices->metadata_uuid, in btrfs_ioctl_fs_info()
2836 dev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_ioctl_dev_info()
2846 memcpy(di_args->fsid, dev->fs_devices->fsid, BTRFS_UUID_SIZE); in btrfs_ioctl_dev_info()
H A Dfs.h665 struct btrfs_fs_devices *fs_devices; member
H A Dspace-info.c222 if (fs_info->fs_devices->total_rw_bytes > 50ULL * SZ_1G) in calc_chunk_size()
375 mult_perc(fs_info->fs_devices->total_rw_bytes, 10)); in calc_effective_data_chunk_size()
H A Dextent-tree.c4048 if (btrfs_can_activate_zone(fs_info->fs_devices, ffe_ctl->flags)) in can_allocate_chunk_zoned()
5065 write_extent_buffer_fsid(buf, fs_info->fs_devices->metadata_uuid); in btrfs_init_new_buffer()
6471 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_trim_fs() local
6535 mutex_lock(&fs_devices->device_list_mutex); in btrfs_trim_fs()
6536 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_trim_fs()
6549 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_trim_fs()
H A Dblock-group.c74 u64 num_devices = fs_info->fs_devices->rw_devices; in btrfs_reduce_alloc_profile()
2739 mutex_lock(&fs_info->fs_devices->device_list_mutex); in insert_dev_extents()
2749 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in insert_dev_extents()
4256 num_dev = fs_info->fs_devices->rw_devices; in get_profile_num_devs()
H A Ddirect-io.c565 iomap->bdev = fs_info->fs_devices->latest_dev->bdev; in btrfs_dio_iomap_begin()
H A Dextent_io.c733 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev); in alloc_new_bio()
1983 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev); in write_one_eb()
H A Dctree.c284 write_extent_buffer_fsid(cow, fs_info->fs_devices->metadata_uuid); in btrfs_copy_root()
525 write_extent_buffer_fsid(cow, fs_info->fs_devices->metadata_uuid); in btrfs_force_cow_block()
/linux-6.15/fs/btrfs/tests/
H A Draid-stripe-tree-tests.c26 list_for_each_entry(dev, &fs_devices->devices, dev_list) { in btrfs_device_by_devid()
61 io_stripe.dev = btrfs_device_by_devid(fs_info->fs_devices, 0); in test_punch_hole_3extents()
70 stripe->dev = btrfs_device_by_devid(fs_info->fs_devices, i); in test_punch_hole_3extents()
91 stripe->dev = btrfs_device_by_devid(fs_info->fs_devices, i); in test_punch_hole_3extents()
112 stripe->dev = btrfs_device_by_devid(fs_info->fs_devices, i); in test_punch_hole_3extents()
237 io_stripe.dev = btrfs_device_by_devid(fs_info->fs_devices, 0); in test_delete_two_extents()
246 stripe->dev = btrfs_device_by_devid(fs_info->fs_devices, i); in test_delete_two_extents()
267 stripe->dev = btrfs_device_by_devid(fs_info->fs_devices, i); in test_delete_two_extents()
288 stripe->dev = btrfs_device_by_devid(fs_info->fs_devices, i); in test_delete_two_extents()
389 stripe->dev = btrfs_device_by_devid(fs_info->fs_devices, i); in test_punch_hole()
[all …]
H A Dbtrfs-tests.c107 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()
193 list_for_each_entry_safe(dev, tmp, &fs_info->fs_devices->devices, in btrfs_free_dummy_fs_info()
202 kfree(fs_info->fs_devices); in btrfs_free_dummy_fs_info()
/linux-6.15/include/trace/events/
H A Dbtrfs.h166 memcpy(__entry->fsid, fs_info->fs_devices->fsid, \