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()
357 struct request_queue *q = hctx->queue; in blk_mq_register_hctx() local
364 ret = kobject_add(&hctx->kobj, &q->mq_kobj, "%u", hctx->queue_num); in blk_mq_register_hctx()
379 struct request_queue *q = disk->queue; in blk_mq_unregister_disk() local
384 queue_for_each_hw_ctx(q, hctx, i) { in blk_mq_unregister_disk()
393 kobject_uevent(&q->mq_kobj, KOBJ_REMOVE); in blk_mq_unregister_disk()
394 kobject_del(&q->mq_kobj); in blk_mq_unregister_disk()
395 kobject_put(&q->mq_kobj); in blk_mq_unregister_disk()
400 static void blk_mq_sysfs_init(struct request_queue *q) in blk_mq_sysfs_init() argument
406 kobject_init(&q->mq_kobj, &blk_mq_ktype); in blk_mq_sysfs_init()
408 queue_for_each_hw_ctx(q, hctx, i) in blk_mq_sysfs_init()
411 queue_for_each_ctx(q, ctx, i) in blk_mq_sysfs_init()
416 void blk_mq_finish_init(struct request_queue *q) in blk_mq_finish_init() argument
418 percpu_ref_switch_to_percpu(&q->mq_usage_counter); in blk_mq_finish_init()
424 struct request_queue *q = disk->queue; in blk_mq_register_disk() local
428 blk_mq_sysfs_init(q); in blk_mq_register_disk()
430 ret = kobject_add(&q->mq_kobj, kobject_get(&dev->kobj), "%s", "mq"); in blk_mq_register_disk()
434 kobject_uevent(&q->mq_kobj, KOBJ_ADD); in blk_mq_register_disk()
436 queue_for_each_hw_ctx(q, hctx, i) { in blk_mq_register_disk()
452 void blk_mq_sysfs_unregister(struct request_queue *q) in blk_mq_sysfs_unregister() argument
457 queue_for_each_hw_ctx(q, hctx, i) in blk_mq_sysfs_unregister()
461 int blk_mq_sysfs_register(struct request_queue *q) in blk_mq_sysfs_register() argument
466 queue_for_each_hw_ctx(q, hctx, i) { in blk_mq_sysfs_register()