summaryrefslogtreecommitdiff
path: root/arch/sparc/kernel
diff options
context:
space:
mode:
authorDavid Miller <davem@davemloft.net>2013-10-02 18:25:09 (GMT)
committerDavid S. Miller <davem@davemloft.net>2013-10-03 00:02:35 (GMT)
commit26794942461f438a6bc725ec7294b08a6bd782c4 (patch)
treea6357a628342e523374e08f926bcd9794acdea9b /arch/sparc/kernel
parent20928bd3f08afb036c096d9559d581926b895918 (diff)
downloadlinux-fsl-qoriq-26794942461f438a6bc725ec7294b08a6bd782c4.tar.xz
mm: Fix generic hugetlb pte check return type.
The include/asm-generic/hugetlb.h stubs that just vector huge_pte_*() calls to the pte_*() implementations won't work in certain situations. x86 and sparc, for example, return "unsigned long" from the bit checks, and just go "return pte_val(pte) & PTE_BIT_FOO;" But since huge_pte_*() returns 'int', if any high bits on 64-bit are relevant, they get chopped off. The net effect is that we can loop forever trying to COW a huge page, because the huge_pte_write() check signals false all the time. Reported-by: Gurudas Pai <gurudas.pai@oracle.com> Tested-by: Gurudas Pai <gurudas.pai@oracle.com> Signed-off-by: David S. Miller <davem@davemloft.net> Acked-by: David Rientjes <rientjes@google.com>
Diffstat (limited to 'arch/sparc/kernel')
0 files changed, 0 insertions, 0 deletions