David Miller <da...@davemloft.net> wrote: > 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....@oracle.com> > Signed-off-by: David S. Miller <da...@davemloft.net>
Acked-by: David Howells <dhowe...@redhat.com> -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/