diff options
author | Sebastian Andrzej Siewior <bigeasy@linutronix.de> | 2024-11-08 11:39:32 +0100 |
---|---|---|
committer | Paul E. McKenney <paulmck@kernel.org> | 2024-11-09 09:00:46 -0800 |
commit | 43082cd579fbeea2ed90982f1c875bbdb2bcad2e (patch) | |
tree | 0e5ca42d8f1c14d21ce86950c8ac82797c47b4aa | |
parent | 42eeb3b5731de338a84a6d84e6318aeaa642a5b8 (diff) |
scftorture: Wait until scf_cleanup_handler() completes.
The smp_call_function() needs to be invoked with the wait flag set to
wait until scf_cleanup_handler() is done. This ensures that all SMP
function calls, that have been queued earlier, complete at this point.
Tested-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Reviewed-by: Boqun Feng <boqun.feng@gmail.com>
Tested-by: Boqun Feng <boqun.feng@gmail.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
-rw-r--r-- | kernel/scftorture.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/scftorture.c b/kernel/scftorture.c index 455cbff35a1a..654702f75c54 100644 --- a/kernel/scftorture.c +++ b/kernel/scftorture.c @@ -523,7 +523,7 @@ static void scf_torture_cleanup(void) torture_stop_kthread("scftorture_invoker", scf_stats_p[i].task); else goto end; - smp_call_function(scf_cleanup_handler, NULL, 0); + smp_call_function(scf_cleanup_handler, NULL, 1); torture_stop_kthread(scf_torture_stats, scf_torture_stats_task); scf_torture_stats_print(); // -After- the stats thread is stopped! kfree(scf_stats_p); // -After- the last stats print has completed! |