diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 17d1df6e2dbb683543d6775f8a622d771e9506b8..d01f9d047397cea54b673b59617058ddaecdc3cb 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -5979,9 +5979,11 @@ static int init_rootdomain(struct root_domain *rd) goto free_rto_mask; if (cpupri_init(&rd->cpupri) != 0) - goto free_rto_mask; + goto free_cpudl; return 0; +free_cpudl: + cpudl_cleanup(&rd->cpudl); free_rto_mask: free_cpumask_var(rd->rto_mask); free_dlo_mask: