diff options
Diffstat (limited to 'arch/powerpc/mm/hugetlbpage.c')
-rw-r--r-- | arch/powerpc/mm/hugetlbpage.c | 6 |
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 | } |