Lines Matching refs:fs_devs
619 struct btrfs_fs_devices *fs_devs = to_fs_devs(kobj); in btrfs_release_fsid_kobj() local
621 memset(&fs_devs->fsid_kobj, 0, sizeof(struct kobject)); in btrfs_release_fsid_kobj()
622 complete(&fs_devs->kobj_unregister); in btrfs_release_fsid_kobj()
696 static void __btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs) in __btrfs_sysfs_remove_fsid() argument
698 if (fs_devs->device_dir_kobj) { in __btrfs_sysfs_remove_fsid()
699 kobject_del(fs_devs->device_dir_kobj); in __btrfs_sysfs_remove_fsid()
700 kobject_put(fs_devs->device_dir_kobj); in __btrfs_sysfs_remove_fsid()
701 fs_devs->device_dir_kobj = NULL; in __btrfs_sysfs_remove_fsid()
704 if (fs_devs->fsid_kobj.state_initialized) { in __btrfs_sysfs_remove_fsid()
705 kobject_del(&fs_devs->fsid_kobj); in __btrfs_sysfs_remove_fsid()
706 kobject_put(&fs_devs->fsid_kobj); in __btrfs_sysfs_remove_fsid()
707 wait_for_completion(&fs_devs->kobj_unregister); in __btrfs_sysfs_remove_fsid()
712 void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs) in btrfs_sysfs_remove_fsid() argument
716 if (fs_devs) { in btrfs_sysfs_remove_fsid()
717 __btrfs_sysfs_remove_fsid(fs_devs); in btrfs_sysfs_remove_fsid()
721 list_for_each_entry(fs_devs, fs_uuids, fs_list) { in btrfs_sysfs_remove_fsid()
722 __btrfs_sysfs_remove_fsid(fs_devs); in btrfs_sysfs_remove_fsid()
961 int btrfs_sysfs_add_device(struct btrfs_fs_devices *fs_devs) in btrfs_sysfs_add_device() argument
963 if (!fs_devs->device_dir_kobj) in btrfs_sysfs_add_device()
964 fs_devs->device_dir_kobj = kobject_create_and_add("devices", in btrfs_sysfs_add_device()
965 &fs_devs->fsid_kobj); in btrfs_sysfs_add_device()
967 if (!fs_devs->device_dir_kobj) in btrfs_sysfs_add_device()
1034 int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs, in btrfs_sysfs_add_fsid() argument
1039 init_completion(&fs_devs->kobj_unregister); in btrfs_sysfs_add_fsid()
1040 fs_devs->fsid_kobj.kset = btrfs_kset; in btrfs_sysfs_add_fsid()
1041 error = kobject_init_and_add(&fs_devs->fsid_kobj, in btrfs_sysfs_add_fsid()
1042 &btrfs_ktype, parent, "%pU", fs_devs->fsid); in btrfs_sysfs_add_fsid()
1044 kobject_put(&fs_devs->fsid_kobj); in btrfs_sysfs_add_fsid()
1054 struct btrfs_fs_devices *fs_devs = fs_info->fs_devices; in btrfs_sysfs_add_mounted() local
1055 struct kobject *fsid_kobj = &fs_devs->fsid_kobj; in btrfs_sysfs_add_mounted()
1059 error = btrfs_sysfs_add_device_link(fs_devs, NULL); in btrfs_sysfs_add_mounted()
1065 btrfs_sysfs_rm_device_link(fs_devs, NULL); in btrfs_sysfs_add_mounted()
1110 struct btrfs_fs_devices *fs_devs; in btrfs_sysfs_feature_update() local
1121 fs_devs = fs_info->fs_devices; in btrfs_sysfs_feature_update()
1122 fsid_kobj = &fs_devs->fsid_kobj; in btrfs_sysfs_feature_update()