From: Paul E. McKenney Date: Tue, 13 Jul 2021 21:20:35 +0000 (-0700) Subject: scftorture: Shut down if nonsensical arguments given X-Git-Tag: microblaze-v5.18~639^2^2~3 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=2b1388f8a408e68fda6443ec166f42ae4ffca87c;p=linux-2.6-microblaze.git scftorture: Shut down if nonsensical arguments given If (say) a 10-hour scftorture run is started, but the module parameters are so nonsensical that the run doesn't even start, then scftorture will wait the full ten hours when run built into a guest OS. This commit therefore shuts down the system in this case so that the error is reported immediately instead of ten hours hence. Signed-off-by: Paul E. McKenney --- diff --git a/kernel/scftorture.c b/kernel/scftorture.c index bc3f8e26345c..31b458b3b113 100644 --- a/kernel/scftorture.c +++ b/kernel/scftorture.c @@ -651,6 +651,10 @@ static int __init scf_torture_init(void) unwind: torture_init_end(); scf_torture_cleanup(); + if (shutdown_secs) { + WARN_ON(!IS_MODULE(CONFIG_SCF_TORTURE_TEST)); + kernel_power_off(); + } return firsterr; }