• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _UAPI_LINUX_MEMFD_H
7 #define _UAPI_LINUX_MEMFD_H
8 #include <asm-generic/hugetlb_encode.h>
9 #define MFD_CLOEXEC		0x0001U
10 #define MFD_ALLOW_SEALING	0x0002U
11 #define MFD_HUGETLB		0x0004U
12 #define MFD_HUGE_SHIFT	HUGETLB_FLAG_ENCODE_SHIFT
13 #define MFD_HUGE_MASK	HUGETLB_FLAG_ENCODE_MASK
14 #define MFD_HUGE_64KB	HUGETLB_FLAG_ENCODE_64KB
15 #define MFD_HUGE_512KB	HUGETLB_FLAG_ENCODE_512KB
16 #define MFD_HUGE_1MB	HUGETLB_FLAG_ENCODE_1MB
17 #define MFD_HUGE_2MB	HUGETLB_FLAG_ENCODE_2MB
18 #define MFD_HUGE_8MB	HUGETLB_FLAG_ENCODE_8MB
19 #define MFD_HUGE_16MB	HUGETLB_FLAG_ENCODE_16MB
20 #define MFD_HUGE_32MB	HUGETLB_FLAG_ENCODE_32MB
21 #define MFD_HUGE_256MB	HUGETLB_FLAG_ENCODE_256MB
22 #define MFD_HUGE_512MB	HUGETLB_FLAG_ENCODE_512MB
23 #define MFD_HUGE_1GB	HUGETLB_FLAG_ENCODE_1GB
24 #define MFD_HUGE_2GB	HUGETLB_FLAG_ENCODE_2GB
25 #define MFD_HUGE_16GB	HUGETLB_FLAG_ENCODE_16GB
26 #endif
27