X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=block%2Fblk-cgroup.c;h=b08ccbb9393a75800a3299f90537f6ee881b00f0;hb=80a306d6faa72a7724b0b9f440a116f6e85eaec5;hp=dd38e5ced4a3fa7510f00c2ee7ff9dc636b2a7fc;hpb=4a1ff03faf0562665c5b0d7130658bf13d65426e;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;