diff options
Diffstat (limited to 'arch/powerpc/mm/gup.c')
-rw-r--r-- | arch/powerpc/mm/gup.c | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/arch/powerpc/mm/gup.c b/arch/powerpc/mm/gup.c index fec13200868f..d7efdbf640c7 100644 --- a/arch/powerpc/mm/gup.c +++ b/arch/powerpc/mm/gup.c | |||
@@ -16,16 +16,6 @@ | |||
16 | 16 | ||
17 | #ifdef __HAVE_ARCH_PTE_SPECIAL | 17 | #ifdef __HAVE_ARCH_PTE_SPECIAL |
18 | 18 | ||
19 | static inline void get_huge_page_tail(struct page *page) | ||
20 | { | ||
21 | /* | ||
22 | * __split_huge_page_refcount() cannot run | ||
23 | * from under us. | ||
24 | */ | ||
25 | VM_BUG_ON(atomic_read(&page->_count) < 0); | ||
26 | atomic_inc(&page->_count); | ||
27 | } | ||
28 | |||
29 | /* | 19 | /* |
30 | * The performance critical leaf functions are made noinline otherwise gcc | 20 | * The performance critical leaf functions are made noinline otherwise gcc |
31 | * inlines everything into a single function which results in too much | 21 | * inlines everything into a single function which results in too much |
@@ -57,8 +47,6 @@ static noinline int gup_pte_range(pmd_t pmd, unsigned long addr, | |||
57 | put_page(page); | 47 | put_page(page); |
58 | return 0; | 48 | return 0; |
59 | } | 49 | } |
60 | if (PageTail(page)) | ||
61 | get_huge_page_tail(page); | ||
62 | pages[*nr] = page; | 50 | pages[*nr] = page; |
63 | (*nr)++; | 51 | (*nr)++; |
64 | 52 | ||