brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 273a4e1 Raw
40 lines · c
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */2#ifndef _UAPI_LINUX_MEMFD_H3#define _UAPI_LINUX_MEMFD_H4 5#include <asm-generic/hugetlb_encode.h>6 7/* flags for memfd_create(2) (unsigned int) */8#define MFD_CLOEXEC		0x0001U9#define MFD_ALLOW_SEALING	0x0002U10#define MFD_HUGETLB		0x0004U11/* not executable and sealed to prevent changing to executable. */12#define MFD_NOEXEC_SEAL		0x0008U13/* executable */14#define MFD_EXEC		0x0010U15 16/*17 * Huge page size encoding when MFD_HUGETLB is specified, and a huge page18 * size other than the default is desired.  See hugetlb_encode.h.19 * All known huge page size encodings are provided here.  It is the20 * responsibility of the application to know which sizes are supported on21 * the running system.  See mmap(2) man page for details.22 */23#define MFD_HUGE_SHIFT	HUGETLB_FLAG_ENCODE_SHIFT24#define MFD_HUGE_MASK	HUGETLB_FLAG_ENCODE_MASK25 26#define MFD_HUGE_64KB	HUGETLB_FLAG_ENCODE_64KB27#define MFD_HUGE_512KB	HUGETLB_FLAG_ENCODE_512KB28#define MFD_HUGE_1MB	HUGETLB_FLAG_ENCODE_1MB29#define MFD_HUGE_2MB	HUGETLB_FLAG_ENCODE_2MB30#define MFD_HUGE_8MB	HUGETLB_FLAG_ENCODE_8MB31#define MFD_HUGE_16MB	HUGETLB_FLAG_ENCODE_16MB32#define MFD_HUGE_32MB	HUGETLB_FLAG_ENCODE_32MB33#define MFD_HUGE_256MB	HUGETLB_FLAG_ENCODE_256MB34#define MFD_HUGE_512MB	HUGETLB_FLAG_ENCODE_512MB35#define MFD_HUGE_1GB	HUGETLB_FLAG_ENCODE_1GB36#define MFD_HUGE_2GB	HUGETLB_FLAG_ENCODE_2GB37#define MFD_HUGE_16GB	HUGETLB_FLAG_ENCODE_16GB38 39#endif /* _UAPI_LINUX_MEMFD_H */40