blkcg: fix missing free on error path of blk_iocost_init()
[linux-2.6-microblaze.git] / block / blk-iocost.c
index f04a4ed..9c8046a 100644 (file)
@@ -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;
        }