diff options
author | Guo Ren <ren_guo@c-sky.com> | 2018-12-30 14:47:28 +0100 |
---|---|---|
committer | Guo Ren <ren_guo@c-sky.com> | 2018-12-31 03:56:45 +0100 |
commit | 2b070ccdf8c020fb6c4911263852c021d8aa843c (patch) | |
tree | d4c06e8cb2eabaf8141eeb8fb1130d5651edd5bf /arch/csky/abiv1 | |
parent | csky: define syscall_get_arch() (diff) | |
download | linux-2b070ccdf8c020fb6c4911263852c021d8aa843c.tar.xz linux-2b070ccdf8c020fb6c4911263852c021d8aa843c.zip |
csky: fixup abiv2 mmap(... O_SYNC) failed.
Glibc function mmap(... O_SYNC) will make page to _PAGE_UNCACHE +
_PAGE_SO and strong-order page couldn't support unalignment access.
So remove _PAGE_SO from _PAGE_UNCACHE, also sync abiv1 with the macro
of _PAGE_SO.
Signed-off-by: Guo Ren <ren_guo@c-sky.com>
Reported-by: Liu Renwei <Renwei.Liu@verisilicon.com>
Tested-by: Yuan Qiyun <qiyun_yuan@c-sky.com>
Diffstat (limited to 'arch/csky/abiv1')
-rw-r--r-- | arch/csky/abiv1/inc/abi/pgtable-bits.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/csky/abiv1/inc/abi/pgtable-bits.h b/arch/csky/abiv1/inc/abi/pgtable-bits.h index 455075b5db0d..d605445aad9a 100644 --- a/arch/csky/abiv1/inc/abi/pgtable-bits.h +++ b/arch/csky/abiv1/inc/abi/pgtable-bits.h @@ -26,6 +26,7 @@ #define _PAGE_CACHE (3<<9) #define _PAGE_UNCACHE (2<<9) +#define _PAGE_SO _PAGE_UNCACHE #define _CACHE_MASK (7<<9) |