torture: Stop onoff task if there is only one cpu

If the whole system has only one cpu, that cpu won't be able to be
offlined, so there is no need onoff task is stil running.

Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
This commit is contained in:
Boqun Feng 2016-05-02 10:30:00 +08:00 committed by Paul E. McKenney
parent 682ed706c5
commit 750db0f5f7

View File

@ -194,6 +194,12 @@ torture_onoff(void *arg)
for_each_online_cpu(cpu) for_each_online_cpu(cpu)
maxcpu = cpu; maxcpu = cpu;
WARN_ON(maxcpu < 0); WARN_ON(maxcpu < 0);
if (maxcpu == 0) {
VERBOSE_TOROUT_STRING("Only one CPU, so CPU-hotplug testing is disabled");
goto stop;
}
if (onoff_holdoff > 0) { if (onoff_holdoff > 0) {
VERBOSE_TOROUT_STRING("torture_onoff begin holdoff"); VERBOSE_TOROUT_STRING("torture_onoff begin holdoff");
schedule_timeout_interruptible(onoff_holdoff); schedule_timeout_interruptible(onoff_holdoff);
@ -209,6 +215,8 @@ torture_onoff(void *arg)
&sum_online, &min_online, &max_online); &sum_online, &min_online, &max_online);
schedule_timeout_interruptible(onoff_interval); schedule_timeout_interruptible(onoff_interval);
} }
stop:
torture_kthread_stopping("torture_onoff"); torture_kthread_stopping("torture_onoff");
return 0; return 0;
} }