svn commit: r355874 - head/sys/vm
Mark Johnston
markj at FreeBSD.org
Wed Dec 18 01:56:39 UTC 2019
Author: markj
Date: Wed Dec 18 01:56:38 2019
New Revision: 355874
URL: https://svnweb.freebsd.org/changeset/base/355874
Log:
Fix the aflag shift on big-endian platforms after r355672.
The structure offset is zero regardless of endianness.
Reported by: brooks
Pointy hat: markj
Modified:
head/sys/vm/vm_page.h
Modified: head/sys/vm/vm_page.h
==============================================================================
--- head/sys/vm/vm_page.h Wed Dec 18 01:37:00 2019 (r355873)
+++ head/sys/vm/vm_page.h Wed Dec 18 01:56:38 2019 (r355874)
@@ -763,7 +763,11 @@ void vm_page_assert_pga_writeable(vm_page_t m, uint16_
#define VM_PAGE_ASSERT_PGA_WRITEABLE(m, bits) (void)0
#endif
-#define VM_PAGE_AFLAG_SHIFT (__offsetof(vm_page_astate_t, flags) * NBBY)
+#if BYTE_ORDER == BIG_ENDIAN
+#define VM_PAGE_AFLAG_SHIFT 16
+#else
+#define VM_PAGE_AFLAG_SHIFT 0
+#endif
/*
* Load a snapshot of a page's 32-bit atomic state.
More information about the svn-src-all
mailing list