aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/x86_64
diff options
context:
space:
mode:
authorKeir Fraser <keir@xen.org>2010-12-16 19:36:35 +0000
committerKeir Fraser <keir@xen.org>2010-12-16 19:36:35 +0000
commit43acf92cafd6b043b0f8e2fb1d65789b919825c8 (patch)
treebf1db167390ffb6973470d8271a0c9d8fb9c96ce /xen/include/asm-x86/x86_64
parentd24d88e65518211116d166787feff5f6c5711738 (diff)
downloadxen-43acf92cafd6b043b0f8e2fb1d65789b919825c8.tar.gz
xen-43acf92cafd6b043b0f8e2fb1d65789b919825c8.tar.bz2
xen-43acf92cafd6b043b0f8e2fb1d65789b919825c8.zip
x86: Define pte_{read,write}[_atomic] in terms of atomic_readN
Signed-off-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/include/asm-x86/x86_64')
-rw-r--r--xen/include/asm-x86/x86_64/page.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/xen/include/asm-x86/x86_64/page.h b/xen/include/asm-x86/x86_64/page.h
index 2e61709e29..8e58c9b9eb 100644
--- a/xen/include/asm-x86/x86_64/page.h
+++ b/xen/include/asm-x86/x86_64/page.h
@@ -113,9 +113,9 @@ typedef l4_pgentry_t root_pgentry_t;
#endif /* !__ASSEMBLY__ */
-#define pte_read_atomic(ptep) (*(ptep))
-#define pte_write_atomic(ptep, pte) (*(ptep) = (pte))
-#define pte_write(ptep, pte) (*(ptep) = (pte))
+#define pte_read_atomic(ptep) atomic_read64(ptep)
+#define pte_write_atomic(ptep, pte) atomic_write64(ptep, pte)
+#define pte_write(ptep, pte) atomic_write64(ptep, pte)
/* Given a virtual address, get an entry offset into a linear page table. */
#define l1_linear_offset(_a) (((_a) & VADDR_MASK) >> L1_PAGETABLE_SHIFT)