summaryrefslogtreecommitdiffstats
path: root/kernel/torture.c
diff options
context:
space:
mode:
authorBoqun Feng <boqun.feng@gmail.com>2016-05-02 10:30:00 +0800
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2016-06-14 16:03:28 -0700
commit750db0f5f7d0ff6b86158015f02c275702639b20 (patch)
tree6b97caf5c3f710d6e596cbe7ef7d305236cbe82f /kernel/torture.c
parent682ed706c5bb1526b001bc69aa4ee1e8b456bfa6 (diff)
downloadlinux-750db0f5f7d0ff6b86158015f02c275702639b20.tar.bz2
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>
Diffstat (limited to 'kernel/torture.c')
-rw-r--r--kernel/torture.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/torture.c b/kernel/torture.c
index fb39a06bbef5..75961b3decfe 100644
--- a/kernel/torture.c
+++ b/kernel/torture.c
@@ -194,6 +194,12 @@ torture_onoff(void *arg)
for_each_online_cpu(cpu)
maxcpu = cpu;
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) {
VERBOSE_TOROUT_STRING("torture_onoff begin holdoff");
schedule_timeout_interruptible(onoff_holdoff);
@@ -209,6 +215,8 @@ torture_onoff(void *arg)
&sum_online, &min_online, &max_online);
schedule_timeout_interruptible(onoff_interval);
}
+
+stop:
torture_kthread_stopping("torture_onoff");
return 0;
}