Home
last modified time | relevance | path

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

/Linux-v4.19/fs/btrfs/
Dvolumes.c274 static void free_fs_devices(struct btrfs_fs_devices *fs_devices) in free_fs_devices() argument
277 WARN_ON(fs_devices->opened); in free_fs_devices()
278 while (!list_empty(&fs_devices->devices)) { in free_fs_devices()
279 device = list_entry(fs_devices->devices.next, in free_fs_devices()
284 kfree(fs_devices); in free_fs_devices()
302 struct btrfs_fs_devices *fs_devices; in btrfs_cleanup_fs_uuids() local
305 fs_devices = list_entry(fs_uuids.next, in btrfs_cleanup_fs_uuids()
307 list_del(&fs_devices->fs_list); in btrfs_cleanup_fs_uuids()
308 free_fs_devices(fs_devices); in btrfs_cleanup_fs_uuids()
357 static struct btrfs_device *find_device(struct btrfs_fs_devices *fs_devices, in find_device() argument
[all …]
Ddev-replace.c158 WARN_ON(fs_info->fs_devices->rw_devices == 0); in btrfs_init_dev_replace()
193 if (fs_info->fs_devices->seeding) { in btrfs_init_dev_replace_tgtdev()
207 devices = &fs_info->fs_devices->devices; in btrfs_init_dev_replace_tgtdev()
241 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_init_dev_replace_tgtdev()
259 device->fs_devices = fs_info->fs_devices; in btrfs_init_dev_replace_tgtdev()
260 list_add(&device->dev_list, &fs_info->fs_devices->devices); in btrfs_init_dev_replace_tgtdev()
261 fs_info->fs_devices->num_devices++; in btrfs_init_dev_replace_tgtdev()
262 fs_info->fs_devices->open_devices++; in btrfs_init_dev_replace_tgtdev()
263 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_init_dev_replace_tgtdev()
474 ret = btrfs_sysfs_add_device_link(tgt_device->fs_devices, tgt_device); in btrfs_dev_replace_start()
[all …]
Dsysfs.c583 ret = sysfs_merge_group(&fs_info->fs_devices->fsid_kobj, in addrm_unknown_feature_attrs()
588 sysfs_unmerge_group(&fs_info->fs_devices->fsid_kobj, in addrm_unknown_feature_attrs()
636 sysfs_remove_group(&fs_info->fs_devices->fsid_kobj, &btrfs_feature_attr_group); in btrfs_sysfs_remove_mounted()
637 sysfs_remove_files(&fs_info->fs_devices->fsid_kobj, btrfs_attrs); in btrfs_sysfs_remove_mounted()
638 btrfs_sysfs_rm_device_link(fs_info->fs_devices, NULL); in btrfs_sysfs_remove_mounted()
718 int btrfs_sysfs_rm_device_link(struct btrfs_fs_devices *fs_devices, in btrfs_sysfs_rm_device_link() argument
724 if (!fs_devices->device_dir_kobj) in btrfs_sysfs_rm_device_link()
731 sysfs_remove_link(fs_devices->device_dir_kobj, in btrfs_sysfs_rm_device_link()
739 &fs_devices->devices, dev_list) { in btrfs_sysfs_rm_device_link()
745 sysfs_remove_link(fs_devices->device_dir_kobj, in btrfs_sysfs_rm_device_link()
[all …]
Dcheck-integrity.h20 struct btrfs_fs_devices *fs_devices,
22 void btrfsic_unmount(struct btrfs_fs_devices *fs_devices);
Dsuper.c1177 struct btrfs_fs_devices *fs_devices, in btrfs_fill_super() argument
1204 err = open_ctree(sb, fs_devices, (char *)data); in btrfs_fill_super()
1375 return fs_info->fs_devices == p->fs_devices; in btrfs_test_super()
1523 struct btrfs_fs_devices *fs_devices = NULL; in btrfs_mount_root() local
1573 fs_devices = device->fs_devices; in btrfs_mount_root()
1574 fs_info->fs_devices = fs_devices; in btrfs_mount_root()
1576 error = btrfs_open_devices(fs_devices, mode, fs_type); in btrfs_mount_root()
1581 if (!(flags & SB_RDONLY) && fs_devices->rw_devices == 0) { in btrfs_mount_root()
1586 bdev = fs_devices->latest_bdev; in btrfs_mount_root()
1595 btrfs_close_devices(fs_devices); in btrfs_mount_root()
[all …]
Ddisk-io.c217 em->bdev = fs_info->fs_devices->latest_bdev; in btree_get_extent()
232 em->bdev = fs_info->fs_devices->latest_bdev; in btree_get_extent()
563 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in check_tree_block_fsid() local
568 while (fs_devices) { in check_tree_block_fsid()
569 if (!memcmp(fsid, fs_devices->fsid, BTRFS_FSID_SIZE)) { in check_tree_block_fsid()
573 fs_devices = fs_devices->seed; in check_tree_block_fsid()
1631 list_for_each_entry_rcu(device, &info->fs_devices->devices, dev_list) { in btrfs_congested_fn()
2179 struct btrfs_fs_devices *fs_devices) in btrfs_init_workqueues() argument
2206 min_t(u64, fs_devices->num_devices, in btrfs_init_workqueues()
2247 min_t(u64, fs_devices->num_devices, in btrfs_init_workqueues()
[all …]
Dsysfs.h83 int btrfs_sysfs_add_device_link(struct btrfs_fs_devices *fs_devices,
85 int btrfs_sysfs_rm_device_link(struct btrfs_fs_devices *fs_devices,
Dreada.c743 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in __reada_start_machine() local
750 mutex_lock(&fs_devices->device_list_mutex); in __reada_start_machine()
751 list_for_each_entry(device, &fs_devices->devices, dev_list) { in __reada_start_machine()
756 mutex_unlock(&fs_devices->device_list_mutex); in __reada_start_machine()
799 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in dump_devs() local
807 list_for_each_entry(device, &fs_devices->devices, dev_list) { in dump_devs()
Dvolumes.h48 struct btrfs_fs_devices *fs_devices; member
405 int btrfs_open_devices(struct btrfs_fs_devices *fs_devices,
409 int btrfs_close_devices(struct btrfs_fs_devices *fs_devices);
410 void btrfs_free_extra_devids(struct btrfs_fs_devices *fs_devices, int step);
Dscrub.c1494 struct btrfs_fs_devices *fs_devices = spage->dev->fs_devices; in scrub_check_fsid() local
1497 ret = memcmp(fsid, fs_devices->fsid, BTRFS_FSID_SIZE); in scrub_check_fsid()
3705 if (scrub_dev->fs_devices != fs_info->fs_devices) in scrub_supers()
3824 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3828 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3834 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3844 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3854 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3862 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3869 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
[all …]
Ddisk-io.h53 struct btrfs_fs_devices *fs_devices,
Dcheck-integrity.c291 struct btrfs_fs_devices *fs_devices);
630 struct btrfs_fs_devices *fs_devices) in btrfsic_process_superblock() argument
634 struct list_head *dev_head = &fs_devices->devices; in btrfsic_process_superblock()
2887 struct btrfs_fs_devices *fs_devices, in btrfsic_mount() argument
2892 struct list_head *dev_head = &fs_devices->devices; in btrfsic_mount()
2952 ret = btrfsic_process_superblock(state, fs_devices); in btrfsic_mount()
2955 btrfsic_unmount(fs_devices); in btrfsic_mount()
2968 void btrfsic_unmount(struct btrfs_fs_devices *fs_devices) in btrfsic_unmount() argument
2972 struct list_head *dev_head = &fs_devices->devices; in btrfsic_unmount()
Dcompression.c324 bdev = fs_info->fs_devices->latest_bdev; in btrfs_submit_compressed_write()
589 bdev = fs_info->fs_devices->latest_bdev; in btrfs_submit_compressed_read()
Dextent-tree.c4004 u64 num_devices = fs_info->fs_devices->rw_devices; in btrfs_reduce_alloc_profile()
4368 num_dev = fs_info->fs_devices->rw_devices; in get_profile_num_devs()
9162 num_devices = fs_info->fs_devices->rw_devices; in update_block_group_flags()
9386 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_can_relocate() local
9483 dev_min = fs_devices->rw_devices; in btrfs_can_relocate()
9495 list_for_each_entry(device, &fs_devices->alloc_list, dev_alloc_list) { in btrfs_can_relocate()
10893 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_trim_fs()
10894 devices = &fs_info->fs_devices->alloc_list; in btrfs_trim_fs()
10903 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_trim_fs()
Dioctl.c501 list_for_each_entry_rcu(device, &fs_info->fs_devices->devices, in btrfs_ioctl_fitrim()
3120 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in btrfs_ioctl_fs_info() local
3128 fi_args->num_devices = fs_devices->num_devices; in btrfs_ioctl_fs_info()
3130 list_for_each_entry_rcu(device, &fs_devices->devices, dev_list) { in btrfs_ioctl_fs_info()
Dfile-item.c935 em->bdev = fs_info->fs_devices->latest_bdev; in btrfs_extent_item_to_extent_map()
Dinode.c5069 hole_em->bdev = fs_info->fs_devices->latest_bdev; in btrfs_cont_expand()
6804 em->bdev = fs_info->fs_devices->latest_bdev; in btrfs_get_extent()
6820 em->bdev = fs_info->fs_devices->latest_bdev; in btrfs_get_extent()
7445 em->bdev = root->fs_info->fs_devices->latest_bdev; in create_io_em()
8564 fs_info->fs_devices->latest_bdev, in btrfs_direct_IO()
10300 em->bdev = fs_info->fs_devices->latest_bdev; in __btrfs_prealloc_file_range()
Dextent_io.c2325 bio_set_dev(bio, fs_info->fs_devices->latest_bdev); in btrfs_create_repair_bio()
3697 struct block_device *bdev = fs_info->fs_devices->latest_bdev; in write_one_eb()
Dfile.c2308 hole_em->bdev = fs_info->fs_devices->latest_bdev; in fill_holes()
Dctree.h978 struct btrfs_fs_devices *fs_devices; member
Drelocation.c3121 em->bdev = fs_info->fs_devices->latest_bdev; in setup_extent_mapping()
/Linux-v4.19/fs/btrfs/tests/
Dbtrfs-tests.c76 fs_info->fs_devices = kzalloc(sizeof(struct btrfs_fs_devices), in btrfs_alloc_dummy_fs_info()
78 if (!fs_info->fs_devices) { in btrfs_alloc_dummy_fs_info()
85 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
94 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
166 kfree(fs_info->fs_devices); in btrfs_free_dummy_fs_info()