From: Tejun Heo Date: Thu, 29 Aug 2019 15:53:06 +0000 (-0700) Subject: blkcg: fix missing free on error path of blk_iocost_init() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3532e7227243beb0b782266dc05c40b6184ad051;p=linux.git blkcg: fix missing free on error path of blk_iocost_init() blk_iocost_init() forgot to free its percpu stat on the error path. Fix it. Fixes: 7caa47151ab2 ("blkcg: implement blk-iocost") Reported-by: Hillf Danton Signed-off-by: Tejun Heo Signed-off-by: Jens Axboe --- diff --git a/block/blk-iocost.c b/block/blk-iocost.c index f04a4ed1cb45a..9c8046ac5925a 100644 --- a/block/blk-iocost.c +++ b/block/blk-iocost.c @@ -1876,6 +1876,7 @@ static int blk_iocost_init(struct request_queue *q) ret = blkcg_activate_policy(q, &blkcg_policy_iocost); if (ret) { rq_qos_del(q, rqos); + free_percpu(ioc->pcpu_stat); kfree(ioc); return ret; }