Lines Matching refs:fs_devs
1081 struct btrfs_fs_devices *fs_devs = to_fs_devs(kobj); in btrfs_release_fsid_kobj() local
1083 memset(&fs_devs->fsid_kobj, 0, sizeof(struct kobject)); in btrfs_release_fsid_kobj()
1084 complete(&fs_devs->kobj_unregister); in btrfs_release_fsid_kobj()
1158 static void __btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs) in __btrfs_sysfs_remove_fsid() argument
1160 if (fs_devs->devinfo_kobj) { in __btrfs_sysfs_remove_fsid()
1161 kobject_del(fs_devs->devinfo_kobj); in __btrfs_sysfs_remove_fsid()
1162 kobject_put(fs_devs->devinfo_kobj); in __btrfs_sysfs_remove_fsid()
1163 fs_devs->devinfo_kobj = NULL; in __btrfs_sysfs_remove_fsid()
1166 if (fs_devs->devices_kobj) { in __btrfs_sysfs_remove_fsid()
1167 kobject_del(fs_devs->devices_kobj); in __btrfs_sysfs_remove_fsid()
1168 kobject_put(fs_devs->devices_kobj); in __btrfs_sysfs_remove_fsid()
1169 fs_devs->devices_kobj = NULL; in __btrfs_sysfs_remove_fsid()
1172 if (fs_devs->fsid_kobj.state_initialized) { in __btrfs_sysfs_remove_fsid()
1173 kobject_del(&fs_devs->fsid_kobj); in __btrfs_sysfs_remove_fsid()
1174 kobject_put(&fs_devs->fsid_kobj); in __btrfs_sysfs_remove_fsid()
1175 wait_for_completion(&fs_devs->kobj_unregister); in __btrfs_sysfs_remove_fsid()
1180 void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs) in btrfs_sysfs_remove_fsid() argument
1184 if (fs_devs) { in btrfs_sysfs_remove_fsid()
1185 __btrfs_sysfs_remove_fsid(fs_devs); in btrfs_sysfs_remove_fsid()
1189 list_for_each_entry(fs_devs, fs_uuids, fs_list) { in btrfs_sysfs_remove_fsid()
1190 __btrfs_sysfs_remove_fsid(fs_devs); in btrfs_sysfs_remove_fsid()
1723 int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs) in btrfs_sysfs_add_fsid() argument
1727 init_completion(&fs_devs->kobj_unregister); in btrfs_sysfs_add_fsid()
1728 fs_devs->fsid_kobj.kset = btrfs_kset; in btrfs_sysfs_add_fsid()
1729 error = kobject_init_and_add(&fs_devs->fsid_kobj, &btrfs_ktype, NULL, in btrfs_sysfs_add_fsid()
1730 "%pU", fs_devs->fsid); in btrfs_sysfs_add_fsid()
1732 kobject_put(&fs_devs->fsid_kobj); in btrfs_sysfs_add_fsid()
1736 fs_devs->devices_kobj = kobject_create_and_add("devices", in btrfs_sysfs_add_fsid()
1737 &fs_devs->fsid_kobj); in btrfs_sysfs_add_fsid()
1738 if (!fs_devs->devices_kobj) { in btrfs_sysfs_add_fsid()
1739 btrfs_err(fs_devs->fs_info, in btrfs_sysfs_add_fsid()
1741 btrfs_sysfs_remove_fsid(fs_devs); in btrfs_sysfs_add_fsid()
1745 fs_devs->devinfo_kobj = kobject_create_and_add("devinfo", in btrfs_sysfs_add_fsid()
1746 &fs_devs->fsid_kobj); in btrfs_sysfs_add_fsid()
1747 if (!fs_devs->devinfo_kobj) { in btrfs_sysfs_add_fsid()
1748 btrfs_err(fs_devs->fs_info, in btrfs_sysfs_add_fsid()
1750 btrfs_sysfs_remove_fsid(fs_devs); in btrfs_sysfs_add_fsid()
1760 struct btrfs_fs_devices *fs_devs = fs_info->fs_devices; in btrfs_sysfs_add_mounted() local
1761 struct kobject *fsid_kobj = &fs_devs->fsid_kobj; in btrfs_sysfs_add_mounted()
1763 error = btrfs_sysfs_add_fs_devices(fs_devs); in btrfs_sysfs_add_mounted()
1769 btrfs_sysfs_remove_fs_devices(fs_devs); in btrfs_sysfs_add_mounted()
1990 struct btrfs_fs_devices *fs_devs; in btrfs_sysfs_feature_update() local
2005 fs_devs = fs_info->fs_devices; in btrfs_sysfs_feature_update()
2006 fsid_kobj = &fs_devs->fsid_kobj; in btrfs_sysfs_feature_update()