bgd = kzalloc(sizeof(*bgd), gfp);
        if (!bgd)
                return NULL;
-       return &bgd->pd;
-}
 
-static void bfq_cpd_init(struct blkcg_policy_data *cpd)
-{
-       struct bfq_group_data *d = cpd_to_bfqgd(cpd);
-
-       d->weight = CGROUP_WEIGHT_DFL;
+       bgd->weight = CGROUP_WEIGHT_DFL;
+       return &bgd->pd;
 }
 
 static void bfq_cpd_free(struct blkcg_policy_data *cpd)
        .legacy_cftypes         = bfq_blkcg_legacy_files,
 
        .cpd_alloc_fn           = bfq_cpd_alloc,
-       .cpd_init_fn            = bfq_cpd_init,
        .cpd_free_fn            = bfq_cpd_free,
 
        .pd_alloc_fn            = bfq_pd_alloc,
 
 
        /* operations */
        blkcg_pol_alloc_cpd_fn          *cpd_alloc_fn;
-       blkcg_pol_init_cpd_fn           *cpd_init_fn;
        blkcg_pol_free_cpd_fn           *cpd_free_fn;
 
        blkcg_pol_alloc_pd_fn           *pd_alloc_fn;