rcuperf: Remove useless while loops around wait_event
authorJoel Fernandes (Google) <joel@joelfernandes.org>
Mon, 25 May 2020 04:36:47 +0000 (00:36 -0400)
committerPaul E. McKenney <paulmck@kernel.org>
Mon, 29 Jun 2020 19:00:44 +0000 (12:00 -0700)
wait_event() already retries if the condition for the wake up is not
satisifed after wake up. Remove them from the rcuperf test.

Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/rcu/rcuperf.c

index 16dd1e6b7c09fbd228cf7f745e2fe9308a1754a1..246da8fe199e8b21effde77d2f24f99e46ee5051 100644 (file)
@@ -576,11 +576,8 @@ static int compute_real(int n)
 static int
 rcu_perf_shutdown(void *arg)
 {
-       do {
-               wait_event(shutdown_wq,
-                          atomic_read(&n_rcu_perf_writer_finished) >=
-                          nrealwriters);
-       } while (atomic_read(&n_rcu_perf_writer_finished) < nrealwriters);
+       wait_event(shutdown_wq,
+                  atomic_read(&n_rcu_perf_writer_finished) >= nrealwriters);
        smp_mb(); /* Wake before output. */
        rcu_perf_cleanup();
        kernel_power_off();
@@ -693,11 +690,8 @@ kfree_perf_cleanup(void)
 static int
 kfree_perf_shutdown(void *arg)
 {
-       do {
-               wait_event(shutdown_wq,
-                          atomic_read(&n_kfree_perf_thread_ended) >=
-                          kfree_nrealthreads);
-       } while (atomic_read(&n_kfree_perf_thread_ended) < kfree_nrealthreads);
+       wait_event(shutdown_wq,
+                  atomic_read(&n_kfree_perf_thread_ended) >= kfree_nrealthreads);
 
        smp_mb(); /* Wake before output. */