| /linux-6.15/fs/btrfs/ |
| H A D | volumes.c | 876 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 D | sysfs.c | 772 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 D | dev-replace.c | 239 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 D | super.c | 768 !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 D | zoned.c | 326 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 D | disk-io.c | 335 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 D | volumes.h | 114 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 D | scrub.c | 634 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 D | sysfs.h | 31 void btrfs_sysfs_update_sprout_fsid(struct btrfs_fs_devices *fs_devices);
|
| H A D | zoned.h | 85 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 D | bio.c | 452 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 D | disk-io.h | 55 int __cold open_ctree(struct super_block *sb, struct btrfs_fs_devices *fs_devices);
|
| H A D | fs.c | 109 sysfs_notify(&fs_info->fs_devices->fsid_kobj, NULL, "exclusive_operation"); in btrfs_exclop_finish()
|
| H A D | ioctl.c | 440 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 D | fs.h | 665 struct btrfs_fs_devices *fs_devices; member
|
| H A D | space-info.c | 222 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 D | extent-tree.c | 4048 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 D | block-group.c | 74 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 D | direct-io.c | 565 iomap->bdev = fs_info->fs_devices->latest_dev->bdev; in btrfs_dio_iomap_begin()
|
| H A D | extent_io.c | 733 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 D | ctree.c | 284 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 D | raid-stripe-tree-tests.c | 26 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 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() 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 D | btrfs.h | 166 memcpy(__entry->fsid, fs_info->fs_devices->fsid, \
|