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.
Unified · Split
| @@ -651,6 +651,10 @@ static int __init scf_torture_init(void) · 650 unmodified lines | |||
| 651 | unwind: | 651 | unwind: |
| 652 | torture_init_end(); | 652 | torture_init_end(); |
| 653 | scf_torture_cleanup(); | 653 | scf_torture_cleanup(); |
| 654 | if (shutdown_secs) { | ||
| 655 | WARN_ON(!IS_MODULE(CONFIG_SCF_TORTURE_TEST)); | ||
| 656 | kernel_power_off(); | ||
| 657 | } | ||
| 654 | return firsterr; | 658 | return firsterr; |
| 655 | } | 659 | } |
| 656 | 660 | ||