]> err.no Git - linux-2.6/blobdiff - include/asm-i386/pgtable-2level.h
Merge master.kernel.org:/home/rmk/linux-2.6-arm
[linux-2.6] / include / asm-i386 / pgtable-2level.h
index 85d9005c0cdf9c42d1949fdb176b1a8e6208af15..a50fd1773de8fa3b6312472c5a1f75211fe03124 100644 (file)
@@ -41,10 +41,14 @@ static inline void native_pte_clear(struct mm_struct *mm, unsigned long addr, pt
        *xp = __pte(0);
 }
 
+#ifdef CONFIG_SMP
 static inline pte_t native_ptep_get_and_clear(pte_t *xp)
 {
        return __pte(xchg(&xp->pte_low, 0));
 }
+#else
+#define native_ptep_get_and_clear(xp) native_local_ptep_get_and_clear(xp)
+#endif
 
 #define pte_page(x)            pfn_to_page(pte_pfn(x))
 #define pte_none(x)            (!(x).pte_low)