aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/asm-generic/pgtable.h26
-rw-r--r--include/linux/mm.h8
2 files changed, 26 insertions, 8 deletions
diff --git a/include/asm-generic/pgtable.h b/include/asm-generic/pgtable.h
index b36ce40bd1c6..284e80831d2c 100644
--- a/include/asm-generic/pgtable.h
+++ b/include/asm-generic/pgtable.h
@@ -449,6 +449,32 @@ extern void untrack_pfn(struct vm_area_struct *vma, unsigned long pfn,
449 unsigned long size); 449 unsigned long size);
450#endif 450#endif
451 451
452#ifdef __HAVE_COLOR_ZERO_PAGE
453static inline int is_zero_pfn(unsigned long pfn)
454{
455 extern unsigned long zero_pfn;
456 unsigned long offset_from_zero_pfn = pfn - zero_pfn;
457 return offset_from_zero_pfn <= (zero_page_mask >> PAGE_SHIFT);
458}
459
460static inline unsigned long my_zero_pfn(unsigned long addr)
461{
462 return page_to_pfn(ZERO_PAGE(addr));
463}
464#else
465static inline int is_zero_pfn(unsigned long pfn)
466{
467 extern unsigned long zero_pfn;
468 return pfn == zero_pfn;
469}
470
471static inline unsigned long my_zero_pfn(unsigned long addr)
472{
473 extern unsigned long zero_pfn;
474 return zero_pfn;
475}
476#endif
477
452#ifdef CONFIG_MMU 478#ifdef CONFIG_MMU
453 479
454#ifndef CONFIG_TRANSPARENT_HUGEPAGE 480#ifndef CONFIG_TRANSPARENT_HUGEPAGE
diff --git a/include/linux/mm.h b/include/linux/mm.h
index 4b80bad4a367..4af4f0b1be4c 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -516,14 +516,6 @@ static inline pte_t maybe_mkwrite(pte_t pte, struct vm_area_struct *vma)
516} 516}
517#endif 517#endif
518 518
519#ifndef my_zero_pfn
520static inline unsigned long my_zero_pfn(unsigned long addr)
521{
522 extern unsigned long zero_pfn;
523 return zero_pfn;
524}
525#endif
526
527/* 519/*
528 * Multiple processes may "see" the same page. E.g. for untouched 520 * Multiple processes may "see" the same page. E.g. for untouched
529 * mappings of /dev/null, all processes see the same page full of 521 * mappings of /dev/null, all processes see the same page full of