mman.h (06e64339555096a2bc2d08c7e012b36a9977062c) mman.h (d9cb4336159a00bd0d9c81b93f02874ef3626057)
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2#ifndef _LINUX_MMAN_H
3#define _LINUX_MMAN_H
4
5#include <asm/mman.h>
6#include <asm-generic/hugetlb_encode.h>
7
8#define MREMAP_MAYMOVE 1
9#define MREMAP_FIXED 2
10
11#define OVERCOMMIT_GUESS 0
12#define OVERCOMMIT_ALWAYS 1
13#define OVERCOMMIT_NEVER 2
14
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2#ifndef _LINUX_MMAN_H
3#define _LINUX_MMAN_H
4
5#include <asm/mman.h>
6#include <asm-generic/hugetlb_encode.h>
7
8#define MREMAP_MAYMOVE 1
9#define MREMAP_FIXED 2
10
11#define OVERCOMMIT_GUESS 0
12#define OVERCOMMIT_ALWAYS 1
13#define OVERCOMMIT_NEVER 2
14
15#define MAP_SHARED 0x01 /* Share changes */
16#define MAP_PRIVATE 0x02 /* Changes are private */
17#define MAP_SHARED_VALIDATE 0x03 /* share + validate extension flags */
18
15/*
16 * Huge page size encoding when MAP_HUGETLB is specified, and a huge page
17 * size other than the default is desired. See hugetlb_encode.h.
18 * All known huge page size encodings are provided here. It is the
19 * responsibility of the application to know which sizes are supported on
20 * the running system. See mmap(2) man page for details.
21 */
22#define MAP_HUGE_SHIFT HUGETLB_FLAG_ENCODE_SHIFT

--- 16 unchanged lines hidden ---
19/*
20 * Huge page size encoding when MAP_HUGETLB is specified, and a huge page
21 * size other than the default is desired. See hugetlb_encode.h.
22 * All known huge page size encodings are provided here. It is the
23 * responsibility of the application to know which sizes are supported on
24 * the running system. See mmap(2) man page for details.
25 */
26#define MAP_HUGE_SHIFT HUGETLB_FLAG_ENCODE_SHIFT

--- 16 unchanged lines hidden ---