Lines Matching defs:cpd
1069 if (blkcg->cpd[i])
1070 blkcg_policy[i]->cpd_free_fn(blkcg->cpd[i]);
1098 struct blkcg_policy_data *cpd;
1109 cpd = pol->cpd_alloc_fn(GFP_KERNEL);
1110 if (!cpd) {
1114 blkcg->cpd[i] = cpd;
1115 cpd->blkcg = blkcg;
1116 cpd->plid = i;
1118 pol->cpd_init_fn(cpd);
1135 if (blkcg->cpd[i])
1136 blkcg_policy[i]->cpd_free_fn(blkcg->cpd[i]);
1269 if (blkcg->cpd[pol->plid])
1270 pol->cpd_bind_fn(blkcg->cpd[pol->plid]);
1488 /* Make sure cpd/pd_alloc_fn and cpd/pd_free_fn in pairs */
1497 /* allocate and install cpd's */
1500 struct blkcg_policy_data *cpd;
1502 cpd = pol->cpd_alloc_fn(GFP_KERNEL);
1503 if (!cpd)
1506 blkcg->cpd[pol->plid] = cpd;
1507 cpd->blkcg = blkcg;
1508 cpd->plid = pol->plid;
1510 pol->cpd_init_fn(cpd);
1529 if (blkcg->cpd[pol->plid]) {
1530 pol->cpd_free_fn(blkcg->cpd[pol->plid]);
1531 blkcg->cpd[pol->plid] = NULL;
1569 if (blkcg->cpd[pol->plid]) {
1570 pol->cpd_free_fn(blkcg->cpd[pol->plid]);
1571 blkcg->cpd[pol->plid] = NULL;