]>
Commit | Line | Data |
---|---|---|
6f52b16c | 1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
9183df25 DH |
2 | #ifndef _UAPI_LINUX_MEMFD_H |
3 | #define _UAPI_LINUX_MEMFD_H | |
4 | ||
749df87b MK |
5 | #include <asm-generic/hugetlb_encode.h> |
6 | ||
9183df25 DH |
7 | /* flags for memfd_create(2) (unsigned int) */ |
8 | #define MFD_CLOEXEC 0x0001U | |
9 | #define MFD_ALLOW_SEALING 0x0002U | |
749df87b MK |
10 | #define MFD_HUGETLB 0x0004U |
11 | ||
12 | /* | |
13 | * Huge page size encoding when MFD_HUGETLB is specified, and a huge page | |
14 | * size other than the default is desired. See hugetlb_encode.h. | |
15 | * All known huge page size encodings are provided here. It is the | |
16 | * responsibility of the application to know which sizes are supported on | |
17 | * the running system. See mmap(2) man page for details. | |
18 | */ | |
19 | #define MFD_HUGE_SHIFT HUGETLB_FLAG_ENCODE_SHIFT | |
20 | #define MFD_HUGE_MASK HUGETLB_FLAG_ENCODE_MASK | |
21 | ||
22 | #define MFD_HUGE_64KB HUGETLB_FLAG_ENCODE_64KB | |
23 | #define MFD_HUGE_512KB HUGETLB_FLAG_ENCODE_512KB | |
24 | #define MFD_HUGE_1MB HUGETLB_FLAG_ENCODE_1MB | |
25 | #define MFD_HUGE_2MB HUGETLB_FLAG_ENCODE_2MB | |
26 | #define MFD_HUGE_8MB HUGETLB_FLAG_ENCODE_8MB | |
27 | #define MFD_HUGE_16MB HUGETLB_FLAG_ENCODE_16MB | |
20916d46 | 28 | #define MFD_HUGE_32MB HUGETLB_FLAG_ENCODE_32MB |
749df87b | 29 | #define MFD_HUGE_256MB HUGETLB_FLAG_ENCODE_256MB |
20916d46 | 30 | #define MFD_HUGE_512MB HUGETLB_FLAG_ENCODE_512MB |
749df87b MK |
31 | #define MFD_HUGE_1GB HUGETLB_FLAG_ENCODE_1GB |
32 | #define MFD_HUGE_2GB HUGETLB_FLAG_ENCODE_2GB | |
33 | #define MFD_HUGE_16GB HUGETLB_FLAG_ENCODE_16GB | |
9183df25 DH |
34 | |
35 | #endif /* _UAPI_LINUX_MEMFD_H */ |