Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/include/uapi/asm-generic/mman.h
26288 views
1
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2
#ifndef __ASM_GENERIC_MMAN_H
3
#define __ASM_GENERIC_MMAN_H
4
5
#include <asm-generic/mman-common-tools.h>
6
7
#define MAP_GROWSDOWN 0x0100 /* stack-like segment */
8
#define MAP_DENYWRITE 0x0800 /* ETXTBSY */
9
#define MAP_EXECUTABLE 0x1000 /* mark it as an executable */
10
#define MAP_LOCKED 0x2000 /* pages are locked */
11
#define MAP_NORESERVE 0x4000 /* don't check for reservations */
12
13
/*
14
* Bits [26:31] are reserved, see asm-generic/hugetlb_encode.h
15
* for MAP_HUGETLB usage
16
*/
17
18
#define MCL_CURRENT 1 /* lock all current mappings */
19
#define MCL_FUTURE 2 /* lock all future mappings */
20
#define MCL_ONFAULT 4 /* lock all pages that are faulted in */
21
22
#define SHADOW_STACK_SET_TOKEN (1ULL << 0) /* Set up a restore token in the shadow stack */
23
#define SHADOW_STACK_SET_MARKER (1ULL << 1) /* Set up a top of stack marker in the shadow stack */
24
25
26
#endif /* __ASM_GENERIC_MMAN_H */
27
28