root/include/uapi/linux/memfd.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2 #ifndef _UAPI_LINUX_MEMFD_H
   3 #define _UAPI_LINUX_MEMFD_H
   4 
   5 #include <asm-generic/hugetlb_encode.h>
   6 
   7 /* flags for memfd_create(2) (unsigned int) */
   8 #define MFD_CLOEXEC             0x0001U
   9 #define MFD_ALLOW_SEALING       0x0002U
  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
  28 #define MFD_HUGE_32MB   HUGETLB_FLAG_ENCODE_32MB
  29 #define MFD_HUGE_256MB  HUGETLB_FLAG_ENCODE_256MB
  30 #define MFD_HUGE_512MB  HUGETLB_FLAG_ENCODE_512MB
  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
  34 
  35 #endif /* _UAPI_LINUX_MEMFD_H */

/* [<][>][^][v][top][bottom][index][help] */