diff --git a/kernel/scftorture.c b/kernel/scftorture.c
index fc22bcc9a589abccd334364f773d800ca347344c..554a521ee235e80e593b32d930b0106e605ea671 100644
--- a/kernel/scftorture.c
+++ b/kernel/scftorture.c
@@ -420,6 +420,7 @@ static int scftorture_invoker(void *arg)
 			set_cpus_allowed_ptr(current, cpumask_of(cpu));
 			was_offline = false;
 		}
+		cond_resched();
 	} while (!torture_must_stop());
 
 	VERBOSE_SCFTORTOUT("scftorture_invoker %d ended", scfp->cpu);