On some targets, _PAGE_RW is 0 and this is _PAGE_RO which is used.
There is also _PAGE_SHARED that is missing.
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
 #define _PAGE_BIT_SWAP_TYPE    0
 
 #define _PAGE_RO               0
+#define _PAGE_SHARED           0
 
 #define _PAGE_EXEC             0x00001 /* execute permission */
 #define _PAGE_WRITE            0x00002 /* write access allowed */
 
                .set    = "user",
                .clear  = "    ",
        }, {
+#if _PAGE_RO == 0
                .mask   = _PAGE_RW,
                .val    = _PAGE_RW,
+#else
+               .mask   = _PAGE_RO,
+               .val    = 0,
+#endif
                .set    = "rw",
                .clear  = "ro",
        }, {
                .mask   = _PAGE_SPECIAL,
                .val    = _PAGE_SPECIAL,
                .set    = "special",
+       }, {
+               .mask   = _PAGE_SHARED,
+               .val    = _PAGE_SHARED,
+               .set    = "shared",
        }
 };