block, bfq: fix error handle in bfq_init
if elv_register fail, bfq_pool should be free. Signed-off-by: weiping zhang <zhangweiping@didichuxing.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
Родитель
74d46992e0
Коммит
37dcd6570f
|
@ -5062,10 +5062,12 @@ static int __init bfq_init(void)
|
||||||
|
|
||||||
ret = elv_register(&iosched_bfq_mq);
|
ret = elv_register(&iosched_bfq_mq);
|
||||||
if (ret)
|
if (ret)
|
||||||
goto err_pol_unreg;
|
goto slab_kill;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
slab_kill:
|
||||||
|
bfq_slab_kill();
|
||||||
err_pol_unreg:
|
err_pol_unreg:
|
||||||
#ifdef CONFIG_BFQ_GROUP_IOSCHED
|
#ifdef CONFIG_BFQ_GROUP_IOSCHED
|
||||||
blkcg_policy_unregister(&blkcg_policy_bfq);
|
blkcg_policy_unregister(&blkcg_policy_bfq);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче