Lines Matching defs:fs_devs
1663 struct btrfs_fs_devices *fs_devs = to_fs_devs(kobj);
1665 memset(&fs_devs->fsid_kobj, 0, sizeof(struct kobject));
1666 complete(&fs_devs->kobj_unregister);
1755 static void __btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs)
1757 if (fs_devs->devinfo_kobj) {
1758 kobject_del(fs_devs->devinfo_kobj);
1759 kobject_put(fs_devs->devinfo_kobj);
1760 fs_devs->devinfo_kobj = NULL;
1763 if (fs_devs->devices_kobj) {
1764 kobject_del(fs_devs->devices_kobj);
1765 kobject_put(fs_devs->devices_kobj);
1766 fs_devs->devices_kobj = NULL;
1769 if (fs_devs->fsid_kobj.state_initialized) {
1770 kobject_del(&fs_devs->fsid_kobj);
1771 kobject_put(&fs_devs->fsid_kobj);
1772 wait_for_completion(&fs_devs->kobj_unregister);
1776 /* when fs_devs is NULL it will remove all fsid kobject */
1777 void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs)
1781 if (fs_devs) {
1782 __btrfs_sysfs_remove_fsid(fs_devs);
1786 list_for_each_entry(fs_devs, fs_uuids, fs_list) {
1787 __btrfs_sysfs_remove_fsid(fs_devs);
2346 int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs)
2350 init_completion(&fs_devs->kobj_unregister);
2351 fs_devs->fsid_kobj.kset = btrfs_kset;
2352 ret = kobject_init_and_add(&fs_devs->fsid_kobj, &btrfs_ktype, NULL,
2353 "%pU", fs_devs->fsid);
2355 kobject_put(&fs_devs->fsid_kobj);
2359 fs_devs->devices_kobj = kobject_create_and_add("devices",
2360 &fs_devs->fsid_kobj);
2361 if (!fs_devs->devices_kobj) {
2362 btrfs_err(fs_devs->fs_info,
2364 btrfs_sysfs_remove_fsid(fs_devs);
2368 fs_devs->devinfo_kobj = kobject_create_and_add("devinfo",
2369 &fs_devs->fsid_kobj);
2370 if (!fs_devs->devinfo_kobj) {
2371 btrfs_err(fs_devs->fs_info,
2373 btrfs_sysfs_remove_fsid(fs_devs);
2383 struct btrfs_fs_devices *fs_devs = fs_info->fs_devices;
2384 struct kobject *fsid_kobj = &fs_devs->fsid_kobj;
2386 ret = btrfs_sysfs_add_fs_devices(fs_devs);
2392 btrfs_sysfs_remove_fs_devices(fs_devs);