Lines Matching refs:q
37 struct request_queue *q; in blk_mq_sysfs_show() local
42 q = ctx->queue; in blk_mq_sysfs_show()
48 mutex_lock(&q->sysfs_lock); in blk_mq_sysfs_show()
49 if (!blk_queue_dying(q)) in blk_mq_sysfs_show()
51 mutex_unlock(&q->sysfs_lock); in blk_mq_sysfs_show()
60 struct request_queue *q; in blk_mq_sysfs_store() local
65 q = ctx->queue; in blk_mq_sysfs_store()
71 mutex_lock(&q->sysfs_lock); in blk_mq_sysfs_store()
72 if (!blk_queue_dying(q)) in blk_mq_sysfs_store()
74 mutex_unlock(&q->sysfs_lock); in blk_mq_sysfs_store()
83 struct request_queue *q; in blk_mq_hw_sysfs_show() local
88 q = hctx->queue; in blk_mq_hw_sysfs_show()
94 mutex_lock(&q->sysfs_lock); in blk_mq_hw_sysfs_show()
95 if (!blk_queue_dying(q)) in blk_mq_hw_sysfs_show()
97 mutex_unlock(&q->sysfs_lock); in blk_mq_hw_sysfs_show()
107 struct request_queue *q; in blk_mq_hw_sysfs_store() local
112 q = hctx->queue; in blk_mq_hw_sysfs_store()
118 mutex_lock(&q->sysfs_lock); in blk_mq_hw_sysfs_store()
119 if (!blk_queue_dying(q)) in blk_mq_hw_sysfs_store()
121 mutex_unlock(&q->sysfs_lock); in blk_mq_hw_sysfs_store()
363 struct request_queue *q = hctx->queue; in blk_mq_register_hctx() local
370 ret = kobject_add(&hctx->kobj, &q->mq_kobj, "%u", hctx->queue_num); in blk_mq_register_hctx()
385 struct request_queue *q = disk->queue; in blk_mq_unregister_disk() local
392 queue_for_each_hw_ctx(q, hctx, i) { in blk_mq_unregister_disk()
401 kobject_uevent(&q->mq_kobj, KOBJ_REMOVE); in blk_mq_unregister_disk()
402 kobject_del(&q->mq_kobj); in blk_mq_unregister_disk()
403 kobject_put(&q->mq_kobj); in blk_mq_unregister_disk()
407 q->mq_sysfs_init_done = false; in blk_mq_unregister_disk()
411 static void blk_mq_sysfs_init(struct request_queue *q) in blk_mq_sysfs_init() argument
417 kobject_init(&q->mq_kobj, &blk_mq_ktype); in blk_mq_sysfs_init()
419 queue_for_each_hw_ctx(q, hctx, i) in blk_mq_sysfs_init()
422 queue_for_each_ctx(q, ctx, i) in blk_mq_sysfs_init()
429 struct request_queue *q = disk->queue; in blk_mq_register_disk() local
435 blk_mq_sysfs_init(q); in blk_mq_register_disk()
437 ret = kobject_add(&q->mq_kobj, kobject_get(&dev->kobj), "%s", "mq"); in blk_mq_register_disk()
441 kobject_uevent(&q->mq_kobj, KOBJ_ADD); in blk_mq_register_disk()
443 queue_for_each_hw_ctx(q, hctx, i) { in blk_mq_register_disk()
452 q->mq_sysfs_init_done = true; in blk_mq_register_disk()
460 void blk_mq_sysfs_unregister(struct request_queue *q) in blk_mq_sysfs_unregister() argument
465 if (!q->mq_sysfs_init_done) in blk_mq_sysfs_unregister()
468 queue_for_each_hw_ctx(q, hctx, i) in blk_mq_sysfs_unregister()
472 int blk_mq_sysfs_register(struct request_queue *q) in blk_mq_sysfs_register() argument
477 if (!q->mq_sysfs_init_done) in blk_mq_sysfs_register()
480 queue_for_each_hw_ctx(q, hctx, i) { in blk_mq_sysfs_register()