Lines Matching refs:fs_devs
1310 struct btrfs_fs_devices *fs_devs = to_fs_devs(kobj);
1312 memset(&fs_devs->fsid_kobj, 0, sizeof(struct kobject));
1313 complete(&fs_devs->kobj_unregister);
1402 static void __btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs)
1404 if (fs_devs->devinfo_kobj) {
1405 kobject_del(fs_devs->devinfo_kobj);
1406 kobject_put(fs_devs->devinfo_kobj);
1407 fs_devs->devinfo_kobj = NULL;
1410 if (fs_devs->devices_kobj) {
1411 kobject_del(fs_devs->devices_kobj);
1412 kobject_put(fs_devs->devices_kobj);
1413 fs_devs->devices_kobj = NULL;
1416 if (fs_devs->fsid_kobj.state_initialized) {
1417 kobject_del(&fs_devs->fsid_kobj);
1418 kobject_put(&fs_devs->fsid_kobj);
1419 wait_for_completion(&fs_devs->kobj_unregister);
1423 /* when fs_devs is NULL it will remove all fsid kobject */
1424 void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs)
1428 if (fs_devs) {
1429 __btrfs_sysfs_remove_fsid(fs_devs);
1433 list_for_each_entry(fs_devs, fs_uuids, fs_list) {
1434 __btrfs_sysfs_remove_fsid(fs_devs);
1975 int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs)
1979 init_completion(&fs_devs->kobj_unregister);
1980 fs_devs->fsid_kobj.kset = btrfs_kset;
1981 error = kobject_init_and_add(&fs_devs->fsid_kobj, &btrfs_ktype, NULL,
1982 "%pU", fs_devs->fsid);
1984 kobject_put(&fs_devs->fsid_kobj);
1988 fs_devs->devices_kobj = kobject_create_and_add("devices",
1989 &fs_devs->fsid_kobj);
1990 if (!fs_devs->devices_kobj) {
1991 btrfs_err(fs_devs->fs_info,
1993 btrfs_sysfs_remove_fsid(fs_devs);
1997 fs_devs->devinfo_kobj = kobject_create_and_add("devinfo",
1998 &fs_devs->fsid_kobj);
1999 if (!fs_devs->devinfo_kobj) {
2000 btrfs_err(fs_devs->fs_info,
2002 btrfs_sysfs_remove_fsid(fs_devs);
2012 struct btrfs_fs_devices *fs_devs = fs_info->fs_devices;
2013 struct kobject *fsid_kobj = &fs_devs->fsid_kobj;
2015 error = btrfs_sysfs_add_fs_devices(fs_devs);
2021 btrfs_sysfs_remove_fs_devices(fs_devs);