Lines Matching refs:kobj
688 sysfs_remove_link(&d->c->kobj, d->name); in bcache_device_unlink()
689 sysfs_remove_link(&d->kobj, "cache"); in bcache_device_unlink()
708 WARN(sysfs_create_link(&d->kobj, &c->kobj, "cache") || in bcache_device_link()
709 sysfs_create_link(&c->kobj, &d->kobj, d->name), in bcache_device_link()
903 kobject_uevent_env(&disk_to_dev(d->disk)->kobj, KOBJ_CHANGE, env); in bch_cached_dev_run()
907 if (sysfs_create_link(&d->kobj, &disk_to_dev(d->disk)->kobj, "dev") || in bch_cached_dev_run()
908 sysfs_create_link(&disk_to_dev(d->disk)->kobj, &d->kobj, "bcache")) in bch_cached_dev_run()
1075 void bch_cached_dev_release(struct kobject *kobj) in bch_cached_dev_release() argument
1077 struct cached_dev *dc = container_of(kobj, struct cached_dev, in bch_cached_dev_release()
1078 disk.kobj); in bch_cached_dev_release()
1105 kobject_put(&dc->disk.kobj); in cached_dev_free()
1118 kobject_del(&d->kobj); in cached_dev_flush()
1133 kobject_init(&dc->disk.kobj, &bch_cached_dev_ktype); in cached_dev_init()
1194 if (kobject_add(&dc->disk.kobj, &part_to_dev(bdev->bd_part)->kobj, in register_bdev()
1197 if (bch_cache_accounting_add_kobjs(&dc->accounting, &dc->disk.kobj)) in register_bdev()
1218 void bch_flash_dev_release(struct kobject *kobj) in bch_flash_dev_release() argument
1220 struct bcache_device *d = container_of(kobj, struct bcache_device, in bch_flash_dev_release()
1221 kobj); in bch_flash_dev_release()
1231 kobject_put(&d->kobj); in flash_dev_free()
1241 kobject_del(&d->kobj); in flash_dev_flush()
1255 kobject_init(&d->kobj, &bch_flash_dev_ktype); in flash_dev_run()
1264 if (kobject_add(&d->kobj, &disk_to_dev(d->disk)->kobj, "bcache")) in flash_dev_run()
1271 kobject_put(&d->kobj); in flash_dev_run()
1347 void bch_cache_set_release(struct kobject *kobj) in bch_cache_set_release() argument
1349 struct cache_set *c = container_of(kobj, struct cache_set, kobj); in bch_cache_set_release()
1371 kobject_put(&ca->kobj); in cache_set_free()
1397 kobject_put(&c->kobj); in cache_set_free()
1413 kobject_del(&c->kobj); in cache_set_flush()
1500 kobject_init(&c->kobj, &bch_cache_set_ktype); in bch_cache_set_alloc()
1767 if (kobject_add(&c->kobj, bcache_kobj, "%pU", c->sb.set_uuid) || in register_cache_set()
1768 kobject_add(&c->internal, &c->kobj, "internal")) in register_cache_set()
1771 if (bch_cache_accounting_add_kobjs(&c->accounting, &c->kobj)) in register_cache_set()
1779 if (sysfs_create_link(&ca->kobj, &c->kobj, "set") || in register_cache_set()
1780 sysfs_create_link(&c->kobj, &ca->kobj, buf)) in register_cache_set()
1791 kobject_get(&ca->kobj); in register_cache_set()
1807 void bch_cache_release(struct kobject *kobj) in bch_cache_release() argument
1809 struct cache *ca = container_of(kobj, struct cache, kobj); in bch_cache_release()
1845 kobject_init(&ca->kobj, &bch_cache_ktype); in cache_alloc()
1899 if (kobject_add(&ca->kobj, &part_to_dev(bdev->bd_part)->kobj, "bcache")) { in register_cache()
1917 kobject_put(&ca->kobj); in register_cache()