]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - arch/mips/include/asm/pgtable.h
mm: ZERO_PAGE without PTE_SPECIAL
[net-next-2.6.git] / arch / mips / include / asm / pgtable.h
index 1a9f9b257551cdf7dcda29b2adce5dd0dfe69a86..d6eb6134abeca4f819427937c9ad3dee380d1360 100644 (file)
@@ -76,6 +76,16 @@ extern unsigned long zero_page_mask;
 #define ZERO_PAGE(vaddr) \
        (virt_to_page((void *)(empty_zero_page + (((unsigned long)(vaddr)) & zero_page_mask))))
 
+#define is_zero_pfn is_zero_pfn
+static inline int is_zero_pfn(unsigned long pfn)
+{
+       extern unsigned long zero_pfn;
+       unsigned long offset_from_zero_pfn = pfn - zero_pfn;
+       return offset_from_zero_pfn <= (zero_page_mask >> PAGE_SHIFT);
+}
+
+#define my_zero_pfn(addr)      page_to_pfn(ZERO_PAGE(addr))
+
 extern void paging_init(void);
 
 /*