Lines Matching refs:fs_devs
871 struct btrfs_fs_devices *fs_devs = to_fs_devs(kobj);
873 memset(&fs_devs->fsid_kobj, 0, sizeof(struct kobject));
874 complete(&fs_devs->kobj_unregister);
948 static void __btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs)
950 if (fs_devs->devinfo_kobj) {
951 kobject_del(fs_devs->devinfo_kobj);
952 kobject_put(fs_devs->devinfo_kobj);
953 fs_devs->devinfo_kobj = NULL;
956 if (fs_devs->devices_kobj) {
957 kobject_del(fs_devs->devices_kobj);
958 kobject_put(fs_devs->devices_kobj);
959 fs_devs->devices_kobj = NULL;
962 if (fs_devs->fsid_kobj.state_initialized) {
963 kobject_del(&fs_devs->fsid_kobj);
964 kobject_put(&fs_devs->fsid_kobj);
965 wait_for_completion(&fs_devs->kobj_unregister);
969 /* when fs_devs is NULL it will remove all fsid kobject */
970 void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs)
974 if (fs_devs) {
975 __btrfs_sysfs_remove_fsid(fs_devs);
979 list_for_each_entry(fs_devs, fs_uuids, fs_list) {
980 __btrfs_sysfs_remove_fsid(fs_devs);
1460 int btrfs_sysfs_add_fsid(struct btrfs_fs_devices *fs_devs)
1464 init_completion(&fs_devs->kobj_unregister);
1465 fs_devs->fsid_kobj.kset = btrfs_kset;
1466 error = kobject_init_and_add(&fs_devs->fsid_kobj, &btrfs_ktype, NULL,
1467 "%pU", fs_devs->fsid);
1469 kobject_put(&fs_devs->fsid_kobj);
1473 fs_devs->devices_kobj = kobject_create_and_add("devices",
1474 &fs_devs->fsid_kobj);
1475 if (!fs_devs->devices_kobj) {
1476 btrfs_err(fs_devs->fs_info,
1478 btrfs_sysfs_remove_fsid(fs_devs);
1482 fs_devs->devinfo_kobj = kobject_create_and_add("devinfo",
1483 &fs_devs->fsid_kobj);
1484 if (!fs_devs->devinfo_kobj) {
1485 btrfs_err(fs_devs->fs_info,
1487 btrfs_sysfs_remove_fsid(fs_devs);
1497 struct btrfs_fs_devices *fs_devs = fs_info->fs_devices;
1498 struct kobject *fsid_kobj = &fs_devs->fsid_kobj;
1500 error = btrfs_sysfs_add_fs_devices(fs_devs);
1506 btrfs_sysfs_remove_fs_devices(fs_devs);
1722 struct btrfs_fs_devices *fs_devs;
1737 fs_devs = fs_info->fs_devices;
1738 fsid_kobj = &fs_devs->fsid_kobj;