diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c index 6d218ac9007151949f37e4e43f105125d838e7bb..8038c2b83f8537ebb491dcef76ff44c814a7cc2c 100644 --- a/block/blk-cgroup.c +++ b/block/blk-cgroup.c @@ -1570,7 +1570,8 @@ int blkcg_policy_register(struct blkcg_policy *pol) blkcg->cpd[pol->plid] = cpd; cpd->blkcg = blkcg; cpd->plid = pol->plid; - pol->cpd_init_fn(cpd); + if (pol->cpd_init_fn) + pol->cpd_init_fn(cpd); } }