Merge tag 'xtensa-20180225' of git://github.com/jcmvbkbc/linux-xtensa
[cris-mirror.git] / include / uapi / linux / memfd.h
blob015a4c0bbb47d6e9cabc6aac2c254e8f6c7ee960
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _UAPI_LINUX_MEMFD_H
3 #define _UAPI_LINUX_MEMFD_H
5 #include <asm-generic/hugetlb_encode.h>
7 /* flags for memfd_create(2) (unsigned int) */
8 #define MFD_CLOEXEC 0x0001U
9 #define MFD_ALLOW_SEALING 0x0002U
10 #define MFD_HUGETLB 0x0004U
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.
19 #define MFD_HUGE_SHIFT HUGETLB_FLAG_ENCODE_SHIFT
20 #define MFD_HUGE_MASK HUGETLB_FLAG_ENCODE_MASK
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
28 #define MFD_HUGE_256MB HUGETLB_FLAG_ENCODE_256MB
29 #define MFD_HUGE_1GB HUGETLB_FLAG_ENCODE_1GB
30 #define MFD_HUGE_2GB HUGETLB_FLAG_ENCODE_2GB
31 #define MFD_HUGE_16GB HUGETLB_FLAG_ENCODE_16GB
33 #endif /* _UAPI_LINUX_MEMFD_H */