Lines Matching defs:fs_devs

1378 	struct btrfs_fs_devices *fs_devs = to_fs_devs(kobj);
1380 memset(&fs_devs->fsid_kobj, 0, sizeof(struct kobject));
1381 complete(&fs_devs->kobj_unregister);
1470 static void __btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs)
1472 if (fs_devs->devinfo_kobj) {
1473 kobject_del(fs_devs->devinfo_kobj);
1474 kobject_put(fs_devs->devinfo_kobj);
1475 fs_devs->devinfo_kobj = NULL;
1478 if (fs_devs->devices_kobj) {
1479 kobject_del(fs_devs->devices_kobj);
1480 kobject_put(fs_devs->devices_kobj);
1481 fs_devs->devices_kobj = NULL;
1484 if (fs_devs->fsid_kobj.state_initialized) {
1485 kobject_del(&fs_devs->fsid_kobj);
1486 kobject_put(&fs_devs->fsid_kobj);
1487 wait_for_completion(&fs_devs->kobj_unregister);
1491 /* when fs_devs is NULL it will remove all fsid kobject */
1492 void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs)
1496 if (fs_devs) {
1497 __btrfs_sysfs_remove_fsid(fs_devs);
1501 list_for_each_entry(fs_devs, fs_uuids, fs_list) {
1502 __btrfs_sysfs_remove_fsid(fs_devs);
2043 int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs)
2047 init_completion(&fs_devs->kobj_unregister);
2048 fs_devs->fsid_kobj.kset = btrfs_kset;
2049 error = kobject_init_and_add(&fs_devs->fsid_kobj, &btrfs_ktype, NULL,
2050 "%pU", fs_devs->fsid);
2052 kobject_put(&fs_devs->fsid_kobj);
2056 fs_devs->devices_kobj = kobject_create_and_add("devices",
2057 &fs_devs->fsid_kobj);
2058 if (!fs_devs->devices_kobj) {
2059 btrfs_err(fs_devs->fs_info,
2061 btrfs_sysfs_remove_fsid(fs_devs);
2065 fs_devs->devinfo_kobj = kobject_create_and_add("devinfo",
2066 &fs_devs->fsid_kobj);
2067 if (!fs_devs->devinfo_kobj) {
2068 btrfs_err(fs_devs->fs_info,
2070 btrfs_sysfs_remove_fsid(fs_devs);
2080 struct btrfs_fs_devices *fs_devs = fs_info->fs_devices;
2081 struct kobject *fsid_kobj = &fs_devs->fsid_kobj;
2083 error = btrfs_sysfs_add_fs_devices(fs_devs);
2089 btrfs_sysfs_remove_fs_devices(fs_devs);