Module Name: src
Committed By: riastradh
Date: Sun Feb 13 13:42:21 UTC 2022
Modified Files:
src/sys/arch/vax/include: lock.h
Log Message:
vax: __cpu_simple_lock audit.
Fix missing "memory" asm clobber so the compiler can't reorder memory
access around __cpu_simple_lock/lock_try/unlock.
To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 src/sys/arch/vax/include/lock.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/arch/vax/include/lock.h
diff -u src/sys/arch/vax/include/lock.h:1.33 src/sys/arch/vax/include/lock.h:1.34
--- src/sys/arch/vax/include/lock.h:1.33 Sat Feb 12 17:17:53 2022
+++ src/sys/arch/vax/include/lock.h Sun Feb 13 13:42:21 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: lock.h,v 1.33 2022/02/12 17:17:53 riastradh Exp $ */
+/* $NetBSD: lock.h,v 1.34 2022/02/13 13:42:21 riastradh Exp $ */
/*
* Copyright (c) 2000 Ludd, University of Lule}, Sweden.
@@ -84,7 +84,7 @@ __cpu_simple_lock_try(__cpu_simple_lock_
__asm __volatile ("clrl %0;bbssi $0,%1,1f;incl %0;1:"
: "=&r"(ret)
: "m"(*__alp)
- : "cc");
+ : "cc", "memory");
#endif
return ret;
@@ -107,7 +107,7 @@ __cpu_simple_lock(__cpu_simple_lock_t *_
__asm __volatile ("1:bbssi $0,%0,1b"
: /* No outputs */
: "m"(*__alp)
- : "cc");
+ : "cc", "memory");
#endif /* _HARDKERNEL && MULTIPROCESSOR */
}
@@ -124,7 +124,7 @@ __cpu_simple_unlock(__cpu_simple_lock_t
__asm __volatile ("bbcci $0,%0,1f;1:"
: /* No output */
: "m"(*__alp)
- : "cc");
+ : "cc", "memory");
#endif
}