diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index 38e4537790af7ef3006f28f7a1ae0f68afd151cf..ff4df16b5186d7738898bf61705ac86d46b36c4b 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -3189,7 +3189,7 @@ int sched_dl_global_validate(void)
 	 * value smaller than the currently allocated bandwidth in
 	 * any of the root_domains.
 	 */
-	for_each_possible_cpu(cpu) {
+	for_each_online_cpu(cpu) {
 		rcu_read_lock_sched();
 
 		if (dl_bw_visited(cpu, gen))