0001 ======================
0002 Memory Management APIs
0003 ======================
0004
0005 User Space Memory Access
0006 ========================
0007
0008 .. kernel-doc:: arch/x86/include/asm/uaccess.h
0009 :internal:
0010
0011 .. kernel-doc:: arch/x86/lib/usercopy_32.c
0012 :export:
0013
0014 .. kernel-doc:: mm/gup.c
0015 :functions: get_user_pages_fast
0016
0017 .. _mm-api-gfp-flags:
0018
0019 Memory Allocation Controls
0020 ==========================
0021
0022 .. kernel-doc:: include/linux/gfp.h
0023 :internal:
0024
0025 .. kernel-doc:: include/linux/gfp_types.h
0026 :doc: Page mobility and placement hints
0027
0028 .. kernel-doc:: include/linux/gfp_types.h
0029 :doc: Watermark modifiers
0030
0031 .. kernel-doc:: include/linux/gfp_types.h
0032 :doc: Reclaim modifiers
0033
0034 .. kernel-doc:: include/linux/gfp_types.h
0035 :doc: Useful GFP flag combinations
0036
0037 The Slab Cache
0038 ==============
0039
0040 .. kernel-doc:: include/linux/slab.h
0041 :internal:
0042
0043 .. kernel-doc:: mm/slab.c
0044 :export:
0045
0046 .. kernel-doc:: mm/slab_common.c
0047 :export:
0048
0049 .. kernel-doc:: mm/util.c
0050 :functions: kfree_const kvmalloc_node kvfree
0051
0052 Virtually Contiguous Mappings
0053 =============================
0054
0055 .. kernel-doc:: mm/vmalloc.c
0056 :export:
0057
0058 File Mapping and Page Cache
0059 ===========================
0060
0061 Filemap
0062 -------
0063
0064 .. kernel-doc:: mm/filemap.c
0065 :export:
0066
0067 Readahead
0068 ---------
0069
0070 .. kernel-doc:: mm/readahead.c
0071 :doc: Readahead Overview
0072
0073 .. kernel-doc:: mm/readahead.c
0074 :export:
0075
0076 Writeback
0077 ---------
0078
0079 .. kernel-doc:: mm/page-writeback.c
0080 :export:
0081
0082 Truncate
0083 --------
0084
0085 .. kernel-doc:: mm/truncate.c
0086 :export:
0087
0088 .. kernel-doc:: include/linux/pagemap.h
0089 :internal:
0090
0091 Memory pools
0092 ============
0093
0094 .. kernel-doc:: mm/mempool.c
0095 :export:
0096
0097 DMA pools
0098 =========
0099
0100 .. kernel-doc:: mm/dmapool.c
0101 :export:
0102
0103 More Memory Management Functions
0104 ================================
0105
0106 .. kernel-doc:: mm/memory.c
0107 :export:
0108
0109 .. kernel-doc:: mm/page_alloc.c
0110 .. kernel-doc:: mm/mempolicy.c
0111 .. kernel-doc:: include/linux/mm_types.h
0112 :internal:
0113 .. kernel-doc:: include/linux/mm_inline.h
0114 .. kernel-doc:: include/linux/page-flags.h
0115 .. kernel-doc:: include/linux/mm.h
0116 :internal:
0117 .. kernel-doc:: include/linux/page_ref.h
0118 .. kernel-doc:: include/linux/mmzone.h
0119 .. kernel-doc:: mm/util.c
0120 :functions: folio_mapping