Another thing:
On Fri, Feb 26, 2016 at 08:50:49AM +0530, Aneesh Kumar K.V wrote:
> --- a/arch/powerpc/mm/hash_utils_64.c
> +++ b/arch/powerpc/mm/hash_utils_64.c
> @@ -173,9 +173,11 @@ unsigned long htab_convert_pte_flags(unsigned long
> pteflags)
> * and there is no kernel RO (_PAGE_KERNEL_RO).
> * User area is mapped with PP=0x2 for read/write
> * or PP=0x3 for read-only (including writeable but clean pages).
> + * We also map user prot none as with PP=00.
> */
> if (pteflags & _PAGE_USER) {
> - rflags |= 0x2;
> + if ((pteflags & _PAGE_READ) || (pteflags & _PAGE_RW))
> + rflags |= 0x2;
You need to check _PAGE_EXEC too here. I would do:
if (pteflags & (_PAGE_READ | _PAGE_RW | _PAGE_EXEC))
rflags |= 0x2;
Paul.
_______________________________________________
Linuxppc-dev mailing list
[email protected]
https://lists.ozlabs.org/listinfo/linuxppc-dev