diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/mm/hugetlbpage.c | 11 | ||||
-rw-r--r-- | arch/s390/mm/gup.c | 11 | ||||
-rw-r--r-- | arch/sparc/mm/gup.c | 11 | ||||
-rw-r--r-- | arch/x86/mm/gup.c | 11 |
4 files changed, 0 insertions, 44 deletions
diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c index 1c59d94f5942..da5eb3885702 100644 --- a/arch/powerpc/mm/hugetlbpage.c +++ b/arch/powerpc/mm/hugetlbpage.c | |||
@@ -385,17 +385,6 @@ follow_huge_pmd(struct mm_struct *mm, unsigned long address, | |||
385 | return NULL; | 385 | return NULL; |
386 | } | 386 | } |
387 | 387 | ||
388 | static inline void get_huge_page_tail(struct page *page) | ||
389 | { | ||
390 | /* | ||
391 | * __split_huge_page_refcount() cannot run | ||
392 | * from under us. | ||
393 | */ | ||
394 | VM_BUG_ON(page_mapcount(page) < 0); | ||
395 | VM_BUG_ON(atomic_read(&page->_count) != 0); | ||
396 | atomic_inc(&page->_mapcount); | ||
397 | } | ||
398 | |||
399 | static noinline int gup_hugepte(pte_t *ptep, unsigned long sz, unsigned long addr, | 388 | static noinline int gup_hugepte(pte_t *ptep, unsigned long sz, unsigned long addr, |
400 | unsigned long end, int write, struct page **pages, int *nr) | 389 | unsigned long end, int write, struct page **pages, int *nr) |
401 | { | 390 | { |
diff --git a/arch/s390/mm/gup.c b/arch/s390/mm/gup.c index da33a0281d9d..65cb06e2af4e 100644 --- a/arch/s390/mm/gup.c +++ b/arch/s390/mm/gup.c | |||
@@ -48,17 +48,6 @@ static inline int gup_pte_range(pmd_t *pmdp, pmd_t pmd, unsigned long addr, | |||
48 | return 1; | 48 | return 1; |
49 | } | 49 | } |
50 | 50 | ||
51 | static inline void get_huge_page_tail(struct page *page) | ||
52 | { | ||
53 | /* | ||
54 | * __split_huge_page_refcount() cannot run | ||
55 | * from under us. | ||
56 | */ | ||
57 | VM_BUG_ON(page_mapcount(page) < 0); | ||
58 | VM_BUG_ON(atomic_read(&page->_count) != 0); | ||
59 | atomic_inc(&page->_mapcount); | ||
60 | } | ||
61 | |||
62 | static inline int gup_huge_pmd(pmd_t *pmdp, pmd_t pmd, unsigned long addr, | 51 | static inline int gup_huge_pmd(pmd_t *pmdp, pmd_t pmd, unsigned long addr, |
63 | unsigned long end, int write, struct page **pages, int *nr) | 52 | unsigned long end, int write, struct page **pages, int *nr) |
64 | { | 53 | { |
diff --git a/arch/sparc/mm/gup.c b/arch/sparc/mm/gup.c index afcebac144fb..42c55df3aec3 100644 --- a/arch/sparc/mm/gup.c +++ b/arch/sparc/mm/gup.c | |||
@@ -12,17 +12,6 @@ | |||
12 | #include <linux/rwsem.h> | 12 | #include <linux/rwsem.h> |
13 | #include <asm/pgtable.h> | 13 | #include <asm/pgtable.h> |
14 | 14 | ||
15 | static inline void get_huge_page_tail(struct page *page) | ||
16 | { | ||
17 | /* | ||
18 | * __split_huge_page_refcount() cannot run | ||
19 | * from under us. | ||
20 | */ | ||
21 | VM_BUG_ON(page_mapcount(page) < 0); | ||
22 | VM_BUG_ON(atomic_read(&page->_count) != 0); | ||
23 | atomic_inc(&page->_mapcount); | ||
24 | } | ||
25 | |||
26 | /* | 15 | /* |
27 | * The performance critical leaf functions are made noinline otherwise gcc | 16 | * The performance critical leaf functions are made noinline otherwise gcc |
28 | * inlines everything into a single function which results in too much | 17 | * inlines everything into a single function which results in too much |
diff --git a/arch/x86/mm/gup.c b/arch/x86/mm/gup.c index 3b5032a62b0f..ea305856151c 100644 --- a/arch/x86/mm/gup.c +++ b/arch/x86/mm/gup.c | |||
@@ -108,17 +108,6 @@ static inline void get_head_page_multiple(struct page *page, int nr) | |||
108 | SetPageReferenced(page); | 108 | SetPageReferenced(page); |
109 | } | 109 | } |
110 | 110 | ||
111 | static inline void get_huge_page_tail(struct page *page) | ||
112 | { | ||
113 | /* | ||
114 | * __split_huge_page_refcount() cannot run | ||
115 | * from under us. | ||
116 | */ | ||
117 | VM_BUG_ON(page_mapcount(page) < 0); | ||
118 | VM_BUG_ON(atomic_read(&page->_count) != 0); | ||
119 | atomic_inc(&page->_mapcount); | ||
120 | } | ||
121 | |||
122 | static noinline int gup_huge_pmd(pmd_t pmd, unsigned long addr, | 111 | static noinline int gup_huge_pmd(pmd_t pmd, unsigned long addr, |
123 | unsigned long end, int write, struct page **pages, int *nr) | 112 | unsigned long end, int write, struct page **pages, int *nr) |
124 | { | 113 | { |