Module Name: src Committed By: riastradh Date: Sun Dec 19 11:02:54 UTC 2021
Modified Files: src/sys/external/bsd/common/include/asm: barrier.h Log Message: Use adequate memory barrier for load-acquire semantics. It is unfortunate that we chose the name membar_enter to have the wrong semantics for this. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/common/include/asm/barrier.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/common/include/asm/barrier.h diff -u src/sys/external/bsd/common/include/asm/barrier.h:1.7 src/sys/external/bsd/common/include/asm/barrier.h:1.8 --- src/sys/external/bsd/common/include/asm/barrier.h:1.7 Sun Dec 19 11:02:46 2021 +++ src/sys/external/bsd/common/include/asm/barrier.h Sun Dec 19 11:02:54 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: barrier.h,v 1.7 2021/12/19 11:02:46 riastradh Exp $ */ +/* $NetBSD: barrier.h,v 1.8 2021/12/19 11:02:54 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -72,7 +72,7 @@ #if defined(MULTIPROCESSOR) && !defined(__HAVE_ATOMIC_AS_MEMBAR) # define smp_mb__before_atomic() membar_exit() -# define smp_mb__after_atomic() membar_enter() +# define smp_mb__after_atomic() membar_sync() /* XXX acquire */ #else # define smp_mb__before_atomic() __insn_barrier() # define smp_mb__after_atomic() __insn_barrier()