Lines Matching refs:kobj
663 static void bch2_fs_release(struct kobject *kobj) in bch2_fs_release() argument
665 struct bch_fs *c = container_of(kobj, struct bch_fs, kobj); in bch2_fs_release()
689 if (c->kobj.state_in_sysfs) in __bch2_fs_stop()
690 kobject_del(&c->kobj); in __bch2_fs_stop()
734 kobject_put(&c->kobj); in bch2_fs_free()
764 ? kobject_add(&c->kobj, NULL, "%pU", c->sb.user_uuid.b) in bch2_fs_online()
765 : kobject_add(&c->kobj, NULL, "%s", c->name)) ?: in bch2_fs_online()
766 kobject_add(&c->internal, &c->kobj, "internal") ?: in bch2_fs_online()
767 kobject_add(&c->opts_dir, &c->kobj, "options") ?: in bch2_fs_online()
769 kobject_add(&c->time_stats, &c->kobj, "time_stats") ?: in bch2_fs_online()
771 kobject_add(&c->counters_kobj, &c->kobj, "counters") ?: in bch2_fs_online()
845 c->kobj.kset = bcachefs_kset; in bch2_fs_alloc()
846 kobject_init(&c->kobj, &bch2_fs_ktype); in bch2_fs_alloc()
1364 static void bch2_dev_release(struct kobject *kobj) in bch2_dev_release() argument
1366 struct bch_dev *ca = container_of(kobj, struct bch_dev, kobj); in bch2_dev_release()
1380 if (ca->kobj.state_in_sysfs) in bch2_dev_free()
1381 kobject_del(&ca->kobj); in bch2_dev_free()
1402 kobject_put(&ca->kobj); in bch2_dev_free()
1444 if (ca->kobj.state_in_sysfs && in bch2_dev_unlink()
1448 sysfs_remove_link(&ca->kobj, "block"); in bch2_dev_unlink()
1456 if (!c->kobj.state_in_sysfs) in bch2_dev_sysfs_online()
1459 if (!ca->kobj.state_in_sysfs) { in bch2_dev_sysfs_online()
1460 ret = kobject_add(&ca->kobj, &c->kobj, "dev-%u", ca->dev_idx) ?: in bch2_dev_sysfs_online()
1461 bch2_opts_create_sysfs_files(&ca->kobj, OPT_DEVICE); in bch2_dev_sysfs_online()
1469 ret = sysfs_create_link(block, &ca->kobj, "bcachefs"); in bch2_dev_sysfs_online()
1473 ret = sysfs_create_link(&ca->kobj, block, "block"); in bch2_dev_sysfs_online()
1491 kobject_init(&ca->kobj, &bch2_dev_ktype); in __bch2_dev_alloc()
2025 kobject_uevent_env(&ca->disk_sb.bdev->bd_device.kobj, KOBJ_CHANGE, envp); in bch2_dev_add()