[PATCH 2/4] blk-mq: make lifetime consitent between q/ctx and its kobject

2017-02-22 Thread Ming Lei
Currently from kobject view, both q->mq_kobj and ctx->kobj can be released during one cycle of blk_mq_register_dev() and blk_mq_unregister_dev(). Actually, sw queue's lifetime is same with its request queue's, which is covered by request_queue->kobj. So we don't need to call kobject_put() for the

[PATCH 2/4] blk-mq: make lifetime consitent between q/ctx and its kobject

2017-02-22 Thread Ming Lei
Currently from kobject view, both q->mq_kobj and ctx->kobj can be released during one cycle of blk_mq_register_dev() and blk_mq_unregister_dev(). Actually, sw queue's lifetime is same with its request queue's, which is covered by request_queue->kobj. So we don't need to call kobject_put() for the