Lines Matching refs:kobj
16 static void blk_mq_sysfs_release(struct kobject *kobj) in blk_mq_sysfs_release() argument
20 static void blk_mq_hw_sysfs_release(struct kobject *kobj) in blk_mq_hw_sysfs_release() argument
22 struct blk_mq_hw_ctx *hctx = container_of(kobj, struct blk_mq_hw_ctx, in blk_mq_hw_sysfs_release()
23 kobj); in blk_mq_hw_sysfs_release()
41 static ssize_t blk_mq_sysfs_show(struct kobject *kobj, struct attribute *attr, in blk_mq_sysfs_show() argument
50 ctx = container_of(kobj, struct blk_mq_ctx, kobj); in blk_mq_sysfs_show()
64 static ssize_t blk_mq_sysfs_store(struct kobject *kobj, struct attribute *attr, in blk_mq_sysfs_store() argument
73 ctx = container_of(kobj, struct blk_mq_ctx, kobj); in blk_mq_sysfs_store()
87 static ssize_t blk_mq_hw_sysfs_show(struct kobject *kobj, in blk_mq_hw_sysfs_show() argument
96 hctx = container_of(kobj, struct blk_mq_hw_ctx, kobj); in blk_mq_hw_sysfs_show()
110 static ssize_t blk_mq_hw_sysfs_store(struct kobject *kobj, in blk_mq_hw_sysfs_store() argument
120 hctx = container_of(kobj, struct blk_mq_hw_ctx, kobj); in blk_mq_hw_sysfs_store()
224 kobject_del(&ctx->kobj); in blk_mq_unregister_hctx()
226 kobject_del(&hctx->kobj); in blk_mq_unregister_hctx()
238 ret = kobject_add(&hctx->kobj, &q->mq_kobj, "%u", hctx->queue_num); in blk_mq_register_hctx()
243 ret = kobject_add(&ctx->kobj, &hctx->kobj, "cpu%u", ctx->cpu); in blk_mq_register_hctx()
263 kobject_put(&dev->kobj); in blk_mq_unregister_dev()
270 kobject_init(&hctx->kobj, &blk_mq_hw_ktype); in blk_mq_hctx_kobj_init()
280 kobject_put(&ctx->kobj); in blk_mq_sysfs_deinit()
294 kobject_init(&ctx->kobj, &blk_mq_ctx_ktype); in blk_mq_sysfs_init()
303 WARN_ON_ONCE(!q->kobj.parent); in __blk_mq_register_dev()
306 ret = kobject_add(&q->mq_kobj, kobject_get(&dev->kobj), "%s", "mq"); in __blk_mq_register_dev()
329 kobject_put(&dev->kobj); in __blk_mq_register_dev()