summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2018-04-24 20:50:03 +0200
committerRichard Braun <rbraun@sceen.net>2018-04-24 20:50:03 +0200
commit2493d17a2b1b77fd7f7721dc3f6d06dce38fd6b3 (patch)
tree82e36f72adf6e388eba252680711bdff48708153
parent3ca133c4a08b436f4d41331a643ee70bb2e9f08b (diff)
kern/atomic: fix alignment check
-rw-r--r--kern/atomic_i.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/kern/atomic_i.h b/kern/atomic_i.h
index 9986622..0087d03 100644
--- a/kern/atomic_i.h
+++ b/kern/atomic_i.h
@@ -210,7 +210,8 @@ union atomic_val_64 {
#endif /* __LP64__ */
-#define atomic_ptr_aligned(ptr) P2ALIGNED((uintptr_t)(ptr), sizeof(ptr))
+#define ATOMIC_ALIGN(ptr) MIN(sizeof(*(ptr)), sizeof(ptr))
+#define atomic_ptr_aligned(ptr) P2ALIGNED((uintptr_t)(ptr), ATOMIC_ALIGN(ptr))
/* atomic_load */