0001
0002 #ifndef _UAPI_LINUX_MEMFD_H
0003 #define _UAPI_LINUX_MEMFD_H
0004
0005 #include <asm-generic/hugetlb_encode.h>
0006
0007
0008 #define MFD_CLOEXEC 0x0001U
0009 #define MFD_ALLOW_SEALING 0x0002U
0010 #define MFD_HUGETLB 0x0004U
0011
0012
0013
0014
0015
0016
0017
0018
0019 #define MFD_HUGE_SHIFT HUGETLB_FLAG_ENCODE_SHIFT
0020 #define MFD_HUGE_MASK HUGETLB_FLAG_ENCODE_MASK
0021
0022 #define MFD_HUGE_64KB HUGETLB_FLAG_ENCODE_64KB
0023 #define MFD_HUGE_512KB HUGETLB_FLAG_ENCODE_512KB
0024 #define MFD_HUGE_1MB HUGETLB_FLAG_ENCODE_1MB
0025 #define MFD_HUGE_2MB HUGETLB_FLAG_ENCODE_2MB
0026 #define MFD_HUGE_8MB HUGETLB_FLAG_ENCODE_8MB
0027 #define MFD_HUGE_16MB HUGETLB_FLAG_ENCODE_16MB
0028 #define MFD_HUGE_32MB HUGETLB_FLAG_ENCODE_32MB
0029 #define MFD_HUGE_256MB HUGETLB_FLAG_ENCODE_256MB
0030 #define MFD_HUGE_512MB HUGETLB_FLAG_ENCODE_512MB
0031 #define MFD_HUGE_1GB HUGETLB_FLAG_ENCODE_1GB
0032 #define MFD_HUGE_2GB HUGETLB_FLAG_ENCODE_2GB
0033 #define MFD_HUGE_16GB HUGETLB_FLAG_ENCODE_16GB
0034
0035 #endif