diff options
Diffstat (limited to 'arch/powerpc/mm')
-rw-r--r-- | arch/powerpc/mm/hash_low_64.S | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/powerpc/mm/hash_low_64.S b/arch/powerpc/mm/hash_low_64.S index 4762ff7c14df..35eabfb50723 100644 --- a/arch/powerpc/mm/hash_low_64.S +++ b/arch/powerpc/mm/hash_low_64.S | |||
@@ -472,10 +472,12 @@ _GLOBAL(htab_call_hpte_insert1) | |||
472 | /* Now try secondary slot */ | 472 | /* Now try secondary slot */ |
473 | 473 | ||
474 | /* real page number in r5, PTE RPN value + index */ | 474 | /* real page number in r5, PTE RPN value + index */ |
475 | rldicl r5,r31,64-PTE_RPN_SHIFT,PTE_RPN_SHIFT | 475 | andis. r0,r31,_PAGE_4K_PFN@h |
476 | srdi r5,r31,PTE_RPN_SHIFT | ||
477 | bne- 3f | ||
476 | sldi r5,r5,PAGE_SHIFT-HW_PAGE_SHIFT | 478 | sldi r5,r5,PAGE_SHIFT-HW_PAGE_SHIFT |
477 | add r5,r5,r25 | 479 | add r5,r5,r25 |
478 | sldi r5,r5,HW_PAGE_SHIFT | 480 | 3: sldi r5,r5,HW_PAGE_SHIFT |
479 | 481 | ||
480 | /* Calculate secondary group hash */ | 482 | /* Calculate secondary group hash */ |
481 | andc r0,r27,r28 | 483 | andc r0,r27,r28 |