^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #ifndef __ASM_GENERIC_MMAN_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #define __ASM_GENERIC_MMAN_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #include <asm-generic/mman-common.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #define MAP_GROWSDOWN 0x0100 /* stack-like segment */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #define MAP_DENYWRITE 0x0800 /* ETXTBSY */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #define MAP_EXECUTABLE 0x1000 /* mark it as an executable */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define MAP_LOCKED 0x2000 /* pages are locked */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define MAP_NORESERVE 0x4000 /* don't check for reservations */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) * Bits [26:31] are reserved, see asm-generic/hugetlb_encode.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) * for MAP_HUGETLB usage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define MCL_CURRENT 1 /* lock all current mappings */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define MCL_FUTURE 2 /* lock all future mappings */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define MCL_ONFAULT 4 /* lock all pages that are faulted in */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #endif /* __ASM_GENERIC_MMAN_H */