]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
sched/membarrier: Replace synchronize_sched() with synchronize_rcu()
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Wed, 11 Jul 2018 22:36:43 +0000 (15:36 -0700)
committerPaul E. McKenney <paulmck@linux.ibm.com>
Fri, 9 Nov 2018 05:43:20 +0000 (21:43 -0800)
Now that synchronize_rcu() waits for preempt-disable regions of code
as well as RCU read-side critical sections, the synchronize_sched()
in sys_membarrier() can be replaced by synchronize_rcu().  This commit
therefore makes this change.

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
kernel/sched/membarrier.c

index 76e0eaf4654e07ec99fb5cfa8c356ab3e136f4e7..388a7a6c1aa2cc35f8e0427c373b73e7a5e8dfd6 100644 (file)
@@ -298,7 +298,7 @@ SYSCALL_DEFINE2(membarrier, int, cmd, int, flags)
                if (tick_nohz_full_enabled())
                        return -EINVAL;
                if (num_online_cpus() > 1)
-                       synchronize_sched();
+                       synchronize_rcu();
                return 0;
        case MEMBARRIER_CMD_GLOBAL_EXPEDITED:
                return membarrier_global_expedited();