diff options
author | Keir Fraser <keir@xen.org> | 2010-12-16 19:36:35 +0000 |
---|---|---|
committer | Keir Fraser <keir@xen.org> | 2010-12-16 19:36:35 +0000 |
commit | 43acf92cafd6b043b0f8e2fb1d65789b919825c8 (patch) | |
tree | bf1db167390ffb6973470d8271a0c9d8fb9c96ce /xen/include/asm-x86/x86_64 | |
parent | d24d88e65518211116d166787feff5f6c5711738 (diff) | |
download | xen-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.h | 6 |
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) |