diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c index 9b4e3b25ddff718abfb8b1d9ffbef999c17741f1..d8827c0535a8c7dbce0396124fde0f8bcded59cf 100644 --- a/kernel/sched/topology.c +++ b/kernel/sched/topology.c @@ -2035,7 +2035,7 @@ static void sd_llc_free_all(const struct cpumask *cpu_map) for_each_sd_topology(tl) { sdd = &tl->data; - if (!sdd) + if (!sdd || !sdd->sd) continue; for_each_cpu(j, cpu_map) { sd = *per_cpu_ptr(sdd->sd, j);