Home
last modified time | relevance | path

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

/linux-4.4.14/fs/btrfs/
Dvolumes.c179 static void free_fs_devices(struct btrfs_fs_devices *fs_devices) in free_fs_devices() argument
182 WARN_ON(fs_devices->opened); in free_fs_devices()
183 while (!list_empty(&fs_devices->devices)) { in free_fs_devices()
184 device = list_entry(fs_devices->devices.next, in free_fs_devices()
190 kfree(fs_devices); in free_fs_devices()
208 struct btrfs_fs_devices *fs_devices; in btrfs_cleanup_fs_uuids() local
211 fs_devices = list_entry(fs_uuids.next, in btrfs_cleanup_fs_uuids()
213 list_del(&fs_devices->list); in btrfs_cleanup_fs_uuids()
214 free_fs_devices(fs_devices); in btrfs_cleanup_fs_uuids()
258 struct btrfs_fs_devices *fs_devices; in find_fsid() local
[all …]
Dsuper.c771 struct btrfs_fs_devices **fs_devices) in btrfs_parse_early_options() argument
831 flags, holder, fs_devices); in btrfs_parse_early_options()
1024 struct btrfs_fs_devices *fs_devices, in btrfs_fill_super() argument
1044 err = open_ctree(sb, fs_devices, (char *)data); in btrfs_fill_super()
1217 return fs_info->fs_devices == p->fs_devices; in btrfs_test_super()
1436 struct btrfs_fs_devices *fs_devices = NULL; in btrfs_mount() local
1449 &fs_devices); in btrfs_mount()
1468 error = btrfs_scan_one_device(device_name, mode, fs_type, &fs_devices); in btrfs_mount()
1484 fs_info->fs_devices = fs_devices; in btrfs_mount()
1494 error = btrfs_open_devices(fs_devices, mode, fs_type); in btrfs_mount()
[all …]
Dsysfs.c505 ret = sysfs_merge_group(&fs_info->fs_devices->fsid_kobj, in addrm_unknown_feature_attrs()
510 sysfs_unmerge_group(&fs_info->fs_devices->fsid_kobj, in addrm_unknown_feature_attrs()
558 sysfs_remove_group(&fs_info->fs_devices->fsid_kobj, &btrfs_feature_attr_group); in btrfs_sysfs_remove_mounted()
559 sysfs_remove_files(&fs_info->fs_devices->fsid_kobj, btrfs_attrs); in btrfs_sysfs_remove_mounted()
560 btrfs_sysfs_rm_device_link(fs_info->fs_devices, NULL); in btrfs_sysfs_remove_mounted()
640 int btrfs_sysfs_rm_device_link(struct btrfs_fs_devices *fs_devices, in btrfs_sysfs_rm_device_link() argument
646 if (!fs_devices->device_dir_kobj) in btrfs_sysfs_rm_device_link()
653 sysfs_remove_link(fs_devices->device_dir_kobj, in btrfs_sysfs_rm_device_link()
661 &fs_devices->devices, dev_list) { in btrfs_sysfs_rm_device_link()
667 sysfs_remove_link(fs_devices->device_dir_kobj, in btrfs_sysfs_rm_device_link()
[all …]
Dcheck-integrity.h33 struct btrfs_fs_devices *fs_devices,
36 struct btrfs_fs_devices *fs_devices);
Ddisk-io.c229 BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev; in btree_get_extent()
244 em->bdev = BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev; in btree_get_extent()
518 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in check_tree_block_fsid() local
523 while (fs_devices) { in check_tree_block_fsid()
524 if (!memcmp(fsid, fs_devices->fsid, BTRFS_FSID_SIZE)) { in check_tree_block_fsid()
528 fs_devices = fs_devices->seed; in check_tree_block_fsid()
775 info->fs_devices->open_devices); in btrfs_async_submit_limit()
1727 list_for_each_entry_rcu(device, &info->fs_devices->devices, dev_list) { in btrfs_congested_fn()
2283 struct btrfs_fs_devices *fs_devices) in btrfs_init_workqueues() argument
2308 min_t(u64, fs_devices->num_devices, in btrfs_init_workqueues()
[all …]
Ddev-replace.c400 ret = btrfs_sysfs_add_device_link(tgt_device->fs_devices, tgt_device); in btrfs_dev_replace_start()
508 mutex_lock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_dev_replace_finishing()
533 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_dev_replace_finishing()
563 if (fs_info->fs_devices->latest_bdev == src_device->bdev) in btrfs_dev_replace_finishing()
564 fs_info->fs_devices->latest_bdev = tgt_device->bdev; in btrfs_dev_replace_finishing()
565 list_add(&tgt_device->dev_alloc_list, &fs_info->fs_devices->alloc_list); in btrfs_dev_replace_finishing()
566 fs_info->fs_devices->rw_devices++; in btrfs_dev_replace_finishing()
584 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_dev_replace_finishing()
588 btrfs_sysfs_rm_device_link(fs_info->fs_devices, src_device); in btrfs_dev_replace_finishing()
Dsysfs.h85 int btrfs_sysfs_add_device_link(struct btrfs_fs_devices *fs_devices,
87 int btrfs_sysfs_rm_device_link(struct btrfs_fs_devices *fs_devices,
Dvolumes.h53 struct btrfs_fs_devices *fs_devices; member
442 int btrfs_open_devices(struct btrfs_fs_devices *fs_devices,
446 int btrfs_close_devices(struct btrfs_fs_devices *fs_devices);
447 void btrfs_close_extra_devices(struct btrfs_fs_devices *fs_devices, int step);
Dreada.c760 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in __reada_start_machine() local
767 list_for_each_entry(device, &fs_devices->devices, dev_list) { in __reada_start_machine()
810 struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; in dump_devs() local
818 list_for_each_entry(device, &fs_devices->devices, dev_list) { in dump_devs()
Dscrub.c1524 struct btrfs_fs_devices *fs_devices = spage->dev->fs_devices; in scrub_check_fsid() local
1527 ret = memcmp(fsid, fs_devices->fsid, BTRFS_UUID_SIZE); in scrub_check_fsid()
3704 if (scrub_dev->fs_devices != root->fs_info->fs_devices) in scrub_supers()
3838 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3841 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3846 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3858 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3868 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3876 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
3883 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_scrub_dev()
[all …]
Ddisk-io.h57 struct btrfs_fs_devices *fs_devices,
Dcheck-integrity.c303 struct btrfs_fs_devices *fs_devices);
657 struct btrfs_fs_devices *fs_devices) in btrfsic_process_superblock() argument
661 struct list_head *dev_head = &fs_devices->devices; in btrfsic_process_superblock()
3074 struct btrfs_fs_devices *fs_devices, in btrfsic_mount() argument
3079 struct list_head *dev_head = &fs_devices->devices; in btrfsic_mount()
3149 ret = btrfsic_process_superblock(state, fs_devices); in btrfsic_mount()
3152 btrfsic_unmount(root, fs_devices); in btrfsic_mount()
3166 struct btrfs_fs_devices *fs_devices) in btrfsic_unmount() argument
3171 struct list_head *dev_head = &fs_devices->devices; in btrfsic_unmount()
Dioctl.c388 list_for_each_entry_rcu(device, &fs_info->fs_devices->devices, in btrfs_ioctl_fitrim()
2710 struct btrfs_fs_devices *fs_devices = root->fs_info->fs_devices; in btrfs_ioctl_fs_info() local
2717 mutex_lock(&fs_devices->device_list_mutex); in btrfs_ioctl_fs_info()
2718 fi_args->num_devices = fs_devices->num_devices; in btrfs_ioctl_fs_info()
2721 list_for_each_entry(device, &fs_devices->devices, dev_list) { in btrfs_ioctl_fs_info()
2725 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_ioctl_fs_info()
2742 struct btrfs_fs_devices *fs_devices = root->fs_info->fs_devices; in btrfs_ioctl_dev_info() local
2753 mutex_lock(&fs_devices->device_list_mutex); in btrfs_ioctl_dev_info()
2778 mutex_unlock(&fs_devices->device_list_mutex); in btrfs_ioctl_dev_info()
Dcompression.c359 bdev = BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev; in btrfs_submit_compressed_write()
626 bdev = BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev; in btrfs_submit_compressed_read()
Dextent-tree.c3918 u64 num_devices = root->fs_info->fs_devices->rw_devices; in btrfs_reduce_alloc_profile()
4265 num_dev = root->fs_info->fs_devices->rw_devices; in get_profile_num_devs()
9079 num_devices = root->fs_info->fs_devices->rw_devices; in update_block_group_flags()
9312 struct btrfs_fs_devices *fs_devices = root->fs_info->fs_devices; in btrfs_can_relocate() local
9397 dev_min = fs_devices->rw_devices; in btrfs_can_relocate()
9409 list_for_each_entry(device, &fs_devices->alloc_list, dev_alloc_list) { in btrfs_can_relocate()
10697 mutex_lock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_trim_fs()
10698 devices = &root->fs_info->fs_devices->alloc_list; in btrfs_trim_fs()
10707 mutex_unlock(&root->fs_info->fs_devices->device_list_mutex); in btrfs_trim_fs()
Dinode.c786 em->bdev = root->fs_info->fs_devices->latest_bdev; in submit_compressed_extents()
1003 em->bdev = root->fs_info->fs_devices->latest_bdev; in cow_file_range()
1426 em->bdev = root->fs_info->fs_devices->latest_bdev; in run_delalloc_nocow()
4845 hole_em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_cont_expand()
6765 em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_get_extent()
6781 em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_get_extent()
7471 em->bdev = root->fs_info->fs_devices->latest_bdev; in create_pinned_em()
8503 BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev, in btrfs_direct_IO()
9838 em->bdev = root->fs_info->fs_devices->latest_bdev; in __btrfs_prealloc_file_range()
Dfile-item.c894 em->bdev = root->fs_info->fs_devices->latest_bdev; in btrfs_extent_item_to_extent_map()
Dextent_io.c2436 bio->bi_bdev = BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev; in btrfs_create_repair_bio()
3853 struct block_device *bdev = fs_info->fs_devices->latest_bdev; in write_one_eb()
Dfile.c2230 hole_em->bdev = root->fs_info->fs_devices->latest_bdev; in fill_holes()
Dctree.h1666 struct btrfs_fs_devices *fs_devices; member
Drelocation.c3081 em->bdev = root->fs_info->fs_devices->latest_bdev;
/linux-4.4.14/fs/btrfs/tests/
Dbtrfs-tests.c86 fs_info->fs_devices = kzalloc(sizeof(struct btrfs_fs_devices), in btrfs_alloc_dummy_fs_info()
88 if (!fs_info->fs_devices) { in btrfs_alloc_dummy_fs_info()
95 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
101 kfree(fs_info->fs_devices); in btrfs_alloc_dummy_fs_info()
157 kfree(fs_info->fs_devices); in btrfs_free_dummy_fs_info()