aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/mm/hugetlbpage.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/mm/hugetlbpage.c')
-rw-r--r--arch/powerpc/mm/hugetlbpage.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c
index 90df6ffe3a43..3d542a9732ae 100644
--- a/arch/powerpc/mm/hugetlbpage.c
+++ b/arch/powerpc/mm/hugetlbpage.c
@@ -445,11 +445,7 @@ void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
445 * necessary anymore if we make hpte_need_flush() get the 445 * necessary anymore if we make hpte_need_flush() get the
446 * page size from the slices 446 * page size from the slices
447 */ 447 */
448 unsigned int psize = get_slice_psize(mm, addr); 448 pte_update(mm, addr, ptep, ~0UL, 1);
449 unsigned int shift = mmu_psize_to_shift(psize);
450 unsigned long sz = ((1UL) << shift);
451 struct hstate *hstate = size_to_hstate(sz);
452 pte_update(mm, addr & hstate->mask, ptep, ~0UL, 1);
453 } 449 }
454 *ptep = __pte(pte_val(pte) & ~_PAGE_HPTEFLAGS); 450 *ptep = __pte(pte_val(pte) & ~_PAGE_HPTEFLAGS);
455} 451}