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 | 651 | unwind: |
| 652 | 652 | torture_init_end(); |
| 653 | 653 | scf_torture_cleanup(); |
| 654 | + if (shutdown_secs) { | |
| 655 | + WARN_ON(!IS_MODULE(CONFIG_SCF_TORTURE_TEST)); | |
| 656 | + kernel_power_off(); | |
| 657 | + } | |
| 654 | 658 | return firsterr; |
| 655 | 659 | } |
| 656 | 660 | |