X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=block%2Fblk-cgroup.c;h=b08ccbb9393a75800a3299f90537f6ee881b00f0;hb=e3300ffef0653774f1099cab153d25d24bd773ce;hp=dd38e5ced4a3fa7510f00c2ee7ff9dc636b2a7fc;hpb=2161a2a644a6d33a29d68395518d103ed805758f;p=cascardo%2Flinux.git diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c index dd38e5ced4a3..b08ccbb9393a 100644 --- a/block/blk-cgroup.c +++ b/block/blk-cgroup.c @@ -1340,10 +1340,8 @@ int blkcg_policy_register(struct blkcg_policy *pol) struct blkcg_policy_data *cpd; cpd = pol->cpd_alloc_fn(GFP_KERNEL); - if (!cpd) { - mutex_unlock(&blkcg_pol_mutex); + if (!cpd) goto err_free_cpds; - } blkcg->cpd[pol->plid] = cpd; cpd->blkcg = blkcg;