1======================
2Memory Management APIs
3======================
4
5User Space Memory Access
6========================
7
8.. kernel-doc:: arch/x86/include/asm/uaccess.h
9   :internal:
10
11.. kernel-doc:: arch/x86/lib/usercopy_32.c
12   :export:
13
14.. kernel-doc:: mm/gup.c
15   :functions: get_user_pages_fast
16
17.. _mm-api-gfp-flags:
18
19Memory Allocation Controls
20==========================
21
22.. kernel-doc:: include/linux/gfp_types.h
23   :doc: Page mobility and placement hints
24
25.. kernel-doc:: include/linux/gfp_types.h
26   :doc: Watermark modifiers
27
28.. kernel-doc:: include/linux/gfp_types.h
29   :doc: Reclaim modifiers
30
31.. kernel-doc:: include/linux/gfp_types.h
32   :doc: Useful GFP flag combinations
33
34The Slab Cache
35==============
36
37.. kernel-doc:: include/linux/slab.h
38   :internal:
39
40.. kernel-doc:: mm/slab.c
41   :export:
42
43.. kernel-doc:: mm/slab_common.c
44   :export:
45
46.. kernel-doc:: mm/util.c
47   :functions: kfree_const kvmalloc_node kvfree
48
49Virtually Contiguous Mappings
50=============================
51
52.. kernel-doc:: mm/vmalloc.c
53   :export:
54
55File Mapping and Page Cache
56===========================
57
58Filemap
59-------
60
61.. kernel-doc:: mm/filemap.c
62   :export:
63
64Readahead
65---------
66
67.. kernel-doc:: mm/readahead.c
68   :doc: Readahead Overview
69
70.. kernel-doc:: mm/readahead.c
71   :export:
72
73Writeback
74---------
75
76.. kernel-doc:: mm/page-writeback.c
77   :export:
78
79Truncate
80--------
81
82.. kernel-doc:: mm/truncate.c
83   :export:
84
85.. kernel-doc:: include/linux/pagemap.h
86   :internal:
87
88Memory pools
89============
90
91.. kernel-doc:: mm/mempool.c
92   :export:
93
94DMA pools
95=========
96
97.. kernel-doc:: mm/dmapool.c
98   :export:
99
100More Memory Management Functions
101================================
102
103.. kernel-doc:: mm/memory.c
104   :export:
105
106.. kernel-doc:: mm/page_alloc.c
107.. kernel-doc:: mm/mempolicy.c
108.. kernel-doc:: include/linux/mm_types.h
109   :internal:
110.. kernel-doc:: include/linux/mm_inline.h
111.. kernel-doc:: include/linux/page-flags.h
112.. kernel-doc:: include/linux/mm.h
113   :internal:
114.. kernel-doc:: include/linux/page_ref.h
115.. kernel-doc:: include/linux/mmzone.h
116.. kernel-doc:: mm/util.c
117   :functions: folio_mapping
118