diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-11-30 09:00:21 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-11-30 09:00:21 +0000 |
commit | eaaafa8ef56f5d7b5e4a1f6ddbfc972863bfa755 (patch) | |
tree | c6e7bfe66b5f287e4349531aac344020016c89c9 | |
parent | 9e34879530f2d1dad18dcbd62ed56a673e6947e3 (diff) | |
download | xen-eaaafa8ef56f5d7b5e4a1f6ddbfc972863bfa755.tar.gz xen-eaaafa8ef56f5d7b5e4a1f6ddbfc972863bfa755.tar.bz2 xen-eaaafa8ef56f5d7b5e4a1f6ddbfc972863bfa755.zip |
bitkeeper revision 1.1159.187.40 (41ac36a5yZurzjumuK6eZfIthngj5Q)
Fix ptep_set_access_flags() macro.
-rw-r--r-- | linux-2.6.9-xen-sparse/include/asm-xen/asm-i386/pgtable.h | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/linux-2.6.9-xen-sparse/include/asm-xen/asm-i386/pgtable.h b/linux-2.6.9-xen-sparse/include/asm-xen/asm-i386/pgtable.h index 4f4706ddbb..1962c630f3 100644 --- a/linux-2.6.9-xen-sparse/include/asm-xen/asm-i386/pgtable.h +++ b/linux-2.6.9-xen-sparse/include/asm-xen/asm-i386/pgtable.h @@ -421,31 +421,19 @@ extern pte_t *lookup_address(unsigned long address); #define update_mmu_cache(vma,address,pte) do { } while (0) #define __HAVE_ARCH_PTEP_SET_ACCESS_FLAGS -#if 0 #define ptep_set_access_flags(__vma, __address, __ptep, __entry, __dirty) \ do { \ if (__dirty) { \ - queue_l1_entry_update((__ptep), (__entry).pte_low); \ - flush_tlb_page(__vma, __address); \ - xen_flush_page_update_queue(); \ - } \ - } while (0) -#else -#define ptep_set_access_flags(__vma, __address, __ptep, __entry, __dirty) \ - do { \ - if (__dirty) { \ - if ( likely(vma->vm_mm == current->mm) ) { \ + if ( likely((__vma)->vm_mm == current->mm) ) { \ xen_flush_page_update_queue(); \ - HYPERVISOR_update_va_mapping(address>>PAGE_SHIFT, entry, UVMF_INVLPG); \ + HYPERVISOR_update_va_mapping((__address)>>PAGE_SHIFT, (__entry), UVMF_INVLPG); \ } else { \ xen_l1_entry_update((__ptep), (__entry).pte_low); \ - flush_tlb_page(__vma, __address); \ + flush_tlb_page((__vma), (__address)); \ } \ } \ } while (0) -#endif - #define __HAVE_ARCH_PTEP_ESTABLISH #define ptep_establish(__vma, __address, __ptep, __entry) \ do { \ |