aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64/include
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2001-10-08 20:58:24 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2001-10-08 20:58:24 +0000
commit2a89a48fbd3bd5ae2c6af4f2b390ce40c9a0b953 (patch)
tree7a930f31a6170373f1da0e34040e7441f9a58f59 /sys/amd64/include
parent275d9b59d3ccda841e81280aee8f210fe9419044 (diff)
Notes
Diffstat (limited to 'sys/amd64/include')
-rw-r--r--sys/amd64/include/atomic.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/sys/amd64/include/atomic.h b/sys/amd64/include/atomic.h
index cb899a62d62f..17ef468c432a 100644
--- a/sys/amd64/include/atomic.h
+++ b/sys/amd64/include/atomic.h
@@ -75,15 +75,19 @@ void atomic_store_rel_##TYPE(volatile u_##TYPE *p, u_##TYPE v);
#else /* !KLD_MODULE */
-#if defined(SMP)
+/*
+ * For userland, assume the SMP case and use lock prefixes so that
+ * the binaries will run on both types of systems.
+ */
+#if defined(SMP) || !defined(_KERNEL)
#if defined(LOCORE)
#define MPLOCKED lock ;
#else /* !LOCORE */
#define MPLOCKED "lock ; "
#endif /* LOCORE */
-#else /* !SMP */
+#else /* SMP || !_KERNEL */
#define MPLOCKED
-#endif /* SMP */
+#endif /* SMP || !_KERNEL */
#if !defined(LOCORE)
/*