Lines Matching refs:kobj

665 		sysfs_remove_link(&d->c->kobj, d->name);  in bcache_device_unlink()
666 sysfs_remove_link(&d->kobj, "cache"); in bcache_device_unlink()
685 WARN(sysfs_create_link(&d->kobj, &c->kobj, "cache") || in bcache_device_link()
686 sysfs_create_link(&c->kobj, &d->kobj, d->name), in bcache_device_link()
872 kobject_uevent_env(&disk_to_dev(d->disk)->kobj, KOBJ_CHANGE, env); in bch_cached_dev_run()
876 if (sysfs_create_link(&d->kobj, &disk_to_dev(d->disk)->kobj, "dev") || in bch_cached_dev_run()
877 sysfs_create_link(&disk_to_dev(d->disk)->kobj, &d->kobj, "bcache")) in bch_cached_dev_run()
1044 void bch_cached_dev_release(struct kobject *kobj) in bch_cached_dev_release() argument
1046 struct cached_dev *dc = container_of(kobj, struct cached_dev, in bch_cached_dev_release()
1047 disk.kobj); in bch_cached_dev_release()
1074 kobject_put(&dc->disk.kobj); in cached_dev_free()
1087 kobject_del(&d->kobj); in cached_dev_flush()
1102 kobject_init(&dc->disk.kobj, &bch_cached_dev_ktype); in cached_dev_init()
1163 if (kobject_add(&dc->disk.kobj, &part_to_dev(bdev->bd_part)->kobj, in register_bdev()
1166 if (bch_cache_accounting_add_kobjs(&dc->accounting, &dc->disk.kobj)) in register_bdev()
1187 void bch_flash_dev_release(struct kobject *kobj) in bch_flash_dev_release() argument
1189 struct bcache_device *d = container_of(kobj, struct bcache_device, in bch_flash_dev_release()
1190 kobj); in bch_flash_dev_release()
1200 kobject_put(&d->kobj); in flash_dev_free()
1210 kobject_del(&d->kobj); in flash_dev_flush()
1224 kobject_init(&d->kobj, &bch_flash_dev_ktype); in flash_dev_run()
1233 if (kobject_add(&d->kobj, &disk_to_dev(d->disk)->kobj, "bcache")) in flash_dev_run()
1240 kobject_put(&d->kobj); in flash_dev_run()
1316 void bch_cache_set_release(struct kobject *kobj) in bch_cache_set_release() argument
1318 struct cache_set *c = container_of(kobj, struct cache_set, kobj); in bch_cache_set_release()
1340 kobject_put(&ca->kobj); in cache_set_free()
1366 kobject_put(&c->kobj); in cache_set_free()
1382 kobject_del(&c->kobj); in cache_set_flush()
1469 kobject_init(&c->kobj, &bch_cache_set_ktype); in bch_cache_set_alloc()
1736 if (kobject_add(&c->kobj, bcache_kobj, "%pU", c->sb.set_uuid) || in register_cache_set()
1737 kobject_add(&c->internal, &c->kobj, "internal")) in register_cache_set()
1740 if (bch_cache_accounting_add_kobjs(&c->accounting, &c->kobj)) in register_cache_set()
1748 if (sysfs_create_link(&ca->kobj, &c->kobj, "set") || in register_cache_set()
1749 sysfs_create_link(&c->kobj, &ca->kobj, buf)) in register_cache_set()
1760 kobject_get(&ca->kobj); in register_cache_set()
1776 void bch_cache_release(struct kobject *kobj) in bch_cache_release() argument
1778 struct cache *ca = container_of(kobj, struct cache, kobj); in bch_cache_release()
1812 kobject_init(&ca->kobj, &bch_cache_ktype); in cache_alloc()
1865 if (kobject_add(&ca->kobj, &part_to_dev(bdev->bd_part)->kobj, "bcache")) { in register_cache()
1883 kobject_put(&ca->kobj); in register_cache()