Index: sys/sys/smr.h =================================================================== RCS file: /mount/openbsd/cvs/src/sys/sys/smr.h,v diff -u -p -u -p -r1.9 smr.h --- sys/sys/smr.h 25 Jul 2022 08:06:44 -0000 1.9 +++ sys/sys/smr.h 10 Feb 2025 23:22:13 -0000 @@ -69,7 +69,11 @@ smr_init(struct smr_entry *smr) #endif /* _KERNEL */ -#define SMR_PTR_GET(pptr) READ_ONCE(*pptr) +#define SMR_PTR_GET(pptr) ({ \ + typeof(*pptr) __ptr = *(volatile typeof(*pptr) *)(pptr); \ + membar_consumer(); \ + __ptr; \ +}) #define SMR_PTR_GET_LOCKED(pptr) (*(pptr))