Home
last modified time | relevance | path

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

/linux/fs/btrfs/
H A Dvolumes.c417 static void free_fs_devices(struct btrfs_fs_devices *fs_devices) in free_fs_devices() argument
421 WARN_ON(fs_devices->opened); in free_fs_devices()
422 WARN_ON(fs_devices->holding); in free_fs_devices()
423 while (!list_empty(&fs_devices->devices)) { in free_fs_devices()
424 device = list_first_entry(&fs_devices->devices, in free_fs_devices()
429 kfree(fs_devices); in free_fs_devices()
434 struct btrfs_fs_devices *fs_devices; in btrfs_cleanup_fs_uuids() local
437 fs_devices = list_first_entry(&fs_uuids, struct btrfs_fs_devices, in btrfs_cleanup_fs_uuids()
439 list_del(&fs_devices->fs_list); in btrfs_cleanup_fs_uuids()
440 free_fs_devices(fs_devices); in btrfs_cleanup_fs_uuids()
[all …]
H A Dsysfs.c778 if (!fs_info->fs_devices) in btrfs_chunk_size_store()
797 val = min(mult_perc(fs_info->fs_devices->total_rw_bytes, 10), val); in btrfs_chunk_size_store()
1248 return sysfs_emit(buf, "%pU\n", fs_info->fs_devices->metadata_uuid); in btrfs_metadata_uuid_show()
1318 return sysfs_emit(buf, "%d\n", fs_info->fs_devices->temp_fsid); in btrfs_temp_fsid_show()
1394 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_read_policy_show() local
1395 const enum btrfs_read_policy policy = READ_ONCE(fs_devices->read_policy); in btrfs_read_policy_show()
1411 READ_ONCE(fs_devices->rr_min_contig_read)); in btrfs_read_policy_show()
1415 READ_ONCE(fs_devices->read_devid)); in btrfs_read_policy_show()
1430 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_read_policy_store() local
1440 if (fs_devices->read_policy == BTRFS_READ_POLICY_RR && index != BTRFS_READ_POLICY_RR) in btrfs_read_policy_store()
[all …]
H A Dsuper.c73 btrfs_info(fs_info, "last unmount of filesystem %pU", fs_info->fs_devices->fsid); in btrfs_put_super()
780 !fs_info->fs_devices->rotating) in set_device_specific_options()
795 fs_info->fs_devices->discardable && in set_device_specific_options()
957 struct btrfs_fs_devices *fs_devices) in btrfs_fill_super() argument
981 ret = open_ctree(sb, fs_devices); in btrfs_fill_super()
1308 if (fs_info->fs_devices->rw_devices == 0) in btrfs_remount_rw()
1612 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_calc_avail_data_space() local
1625 nr_devices = fs_info->fs_devices->open_devices; in btrfs_calc_avail_data_space()
1628 nr_devices = fs_info->fs_devices->open_devices; in btrfs_calc_avail_data_space()
1656 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { in btrfs_calc_avail_data_space()
[all …]
H A Dvolumes.h125 struct btrfs_fs_devices *fs_devices; member
726 int btrfs_open_devices(struct btrfs_fs_devices *fs_devices,
730 void btrfs_close_devices(struct btrfs_fs_devices *fs_devices);
731 void btrfs_free_extra_devids(struct btrfs_fs_devices *fs_devices);
751 struct btrfs_device *btrfs_find_device(const struct btrfs_fs_devices *fs_devices,
864 static inline void btrfs_fs_devices_inc_holding(struct btrfs_fs_devices *fs_devices) in btrfs_fs_devices_inc_holding() argument
867 ASSERT(fs_devices->holding >= 0); in btrfs_fs_devices_inc_holding()
868 fs_devices->holding++; in btrfs_fs_devices_inc_holding()
871 static inline void btrfs_fs_devices_dec_holding(struct btrfs_fs_devices *fs_devices) in btrfs_fs_devices_dec_holding() argument
874 ASSERT(fs_devices->holding > 0); in btrfs_fs_devices_dec_holding()
[all …]
H A Dzoned.c332 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_get_dev_zone_info_all_devices() local
340 mutex_lock(&fs_devices->device_list_mutex); in btrfs_get_dev_zone_info_all_devices()
341 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_get_dev_zone_info_all_devices()
350 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_get_dev_zone_info_all_devices()
678 list_for_each_entry(device, &fs_info->fs_devices->devices, dev_list) { in btrfs_check_for_zoned_device()
706 list_for_each_entry(device, &fs_info->fs_devices->devices, dev_list) { in btrfs_check_zoned_mode()
766 fs_info->fs_devices->chunk_alloc_policy = BTRFS_CHUNK_ALLOC_ZONED; in btrfs_check_zoned_mode()
2622 bool btrfs_can_activate_zone(struct btrfs_fs_devices *fs_devices, u64 flags) in btrfs_can_activate_zone() argument
2624 struct btrfs_fs_info *fs_info = fs_devices->fs_info; in btrfs_can_activate_zone()
2637 list_for_each_entry(device, &fs_devices->alloc_list, dev_alloc_list) { in btrfs_can_activate_zone()
[all …]
H A Ddisk-io.c285 ASSERT(memcmp_extent_buffer(eb, fs_info->fs_devices->metadata_uuid, in btree_csum_one_bio()
331 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices, *seed_devs; in check_tree_block_fsid() local
343 if (memcmp(fsid, fs_info->fs_devices->metadata_uuid, BTRFS_FSID_SIZE) == 0) in check_tree_block_fsid()
346 list_for_each_entry(seed_devs, &fs_devices->seed_list, seed_list) in check_tree_block_fsid()
1198 if (fs_info->fs_devices) in btrfs_free_fs_info()
1199 btrfs_close_devices(fs_info->fs_devices); in btrfs_free_fs_info()
1987 struct btrfs_fs_devices *fs_devices) in btrfs_replay_log() argument
1996 if (unlikely(fs_devices->rw_devices == 0)) { in btrfs_replay_log()
2434 if (!fs_info->fs_devices->temp_fsid && in btrfs_validate_super()
2435 memcmp(fs_info->fs_devices->fsid, sb->fsid, BTRFS_FSID_SIZE) != 0) { in btrfs_validate_super()
[all …]
H A Dscrub.c739 if (memcmp(header->fsid, fs_info->fs_devices->metadata_uuid, in scrub_verify_one_metadata()
746 header->fsid, fs_info->fs_devices->fsid); in scrub_verify_one_metadata()
3003 if (scrub_dev->fs_devices != fs_info->fs_devices) in scrub_supers()
3125 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3126 dev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_scrub_dev()
3129 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3136 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3148 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3159 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3167 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
[all …]
H A Dioctl.c440 list_for_each_entry_rcu(device, &fs_info->fs_devices->devices, in btrfs_ioctl_fitrim()
1008 device = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_ioctl_resize()
2469 if (fs_info->fs_devices->temp_fsid) { in btrfs_ioctl_add_dev()
2639 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_ioctl_fs_info() local
2651 fi_args->num_devices = fs_devices->num_devices; in btrfs_ioctl_fs_info()
2653 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { in btrfs_ioctl_fs_info()
2659 memcpy(&fi_args->fsid, fs_devices->fsid, sizeof(fi_args->fsid)); in btrfs_ioctl_fs_info()
2676 memcpy(&fi_args->metadata_uuid, fs_devices->metadata_uuid, in btrfs_ioctl_fs_info()
2705 dev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_ioctl_dev_info()
2715 memcpy(di_args->fsid, dev->fs_devices->fsid, BTRFS_UUID_SIZE); in btrfs_ioctl_dev_info()
H A Dspace-info.c222 if (fs_info->fs_devices->total_rw_bytes > 50ULL * SZ_1G) in calc_chunk_size()
439 mult_perc(fs_info->fs_devices->total_rw_bytes, 10)); in calc_effective_data_chunk_size()
H A Dfs.h735 struct btrfs_fs_devices *fs_devices; member
H A Dblock-group.c87 u64 num_devices = fs_info->fs_devices->rw_devices; in btrfs_reduce_alloc_profile()
2812 mutex_lock(&fs_info->fs_devices->device_list_mutex); in insert_dev_extents()
2822 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in insert_dev_extents()
4389 num_dev = fs_info->fs_devices->rw_devices; in get_profile_num_devs()
H A Dbio.c523 if (dev->fs_devices->collect_fs_stats && bio_op(bio) == REQ_OP_READ && dev->fs_info) in btrfs_submit_dev_bio()
H A Dextent_io.c771 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev); in alloc_new_bio()
2256 bio_set_dev(&bbio->bio, fs_info->fs_devices->latest_dev->bdev); in write_one_eb()
/linux/fs/btrfs/tests/
H A Draid-stripe-tree-tests.c21 static struct btrfs_device *btrfs_device_by_devid(struct btrfs_fs_devices *fs_devices, in btrfs_device_by_devid() argument
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()
[all …]
H A Dbtrfs-tests.c107 list_add(&dev->dev_list, &fs_info->fs_devices->devices); in btrfs_alloc_dummy_device()
124 fs_info->fs_devices = kzalloc_obj(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()
133 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
178 list_for_each_entry_safe(dev, tmp, &fs_info->fs_devices->devices, in btrfs_free_dummy_fs_info()
187 kfree(fs_info->fs_devices); in btrfs_free_dummy_fs_info()
/linux/include/trace/events/
H A Dbtrfs.h166 memcpy(__entry->fsid, fs_info->fs_devices->fsid, \