diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2014-04-07 20:14:11 +0400 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2014-05-14 20:46:29 +0400 |
commit | 5228084eed8d54c426c7abde3be66daf8e1b0e57 (patch) | |
tree | 5c53c30d2f6f7627f857d6ebe002eb3eae2a48d8 /kernel/locking | |
parent | d065eacfdb9d47010f120e9310d7fc8ef2eba272 (diff) | |
download | linux-5228084eed8d54c426c7abde3be66daf8e1b0e57.tar.xz |
torture: Check for multiple concurrent torture tests
The torture tests are designed to run in isolation, but do not enforce
this isolation. This commit therefore checks for concurrent torture
tests, and refuses to start new tests while old tests are running.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Diffstat (limited to 'kernel/locking')
-rw-r--r-- | kernel/locking/locktorture.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/locking/locktorture.c b/kernel/locking/locktorture.c index 1952466c7db5..dbafeac18e4d 100644 --- a/kernel/locking/locktorture.c +++ b/kernel/locking/locktorture.c @@ -355,7 +355,8 @@ static int __init lock_torture_init(void) &lock_busted_ops, &spin_lock_ops, &spin_lock_irq_ops, }; - torture_init_begin(torture_type, verbose, &locktorture_runnable); + if (!torture_init_begin(torture_type, verbose, &locktorture_runnable)) + return -EBUSY; /* Process args and tell the world that the torturer is on the job. */ for (i = 0; i < ARRAY_SIZE(torture_ops); i++) { |