zram: use __bio_add_page for adding single page to bio
[linux-block.git] / Documentation / mm / index.rst
CommitLineData
941c95fd
SP
1===============================
2Memory Management Documentation
3===============================
82381918 4
481cc973
MWO
5Memory Management Guide
6=======================
7
8This is a guide to understanding the memory management subsystem
9of Linux. If you are looking for advice on simply allocating memory,
10see the :ref:`memory_allocation`. For controlling and tuning guides,
11see the :doc:`admin guide <../admin-guide/mm/index>`.
12
13.. toctree::
14 :maxdepth: 1
15
16 physical_memory
17 page_tables
18 process_addrs
19 bootmem
20 page_allocation
21 vmalloc
22 slab
23 highmem
24 page_reclaim
25 swap
26 page_cache
27 shmfs
28 oom
29
30Legacy Documentation
31====================
32
33This is a collection of older documents about the Linux memory management
34(MM) subsystem internals with different level of details ranging from
35notes and mailing list responses for elaborating descriptions of data
36structures and algorithms. It should all be integrated nicely into the
37above structured documentation, or deleted if it has served its purpose.
82381918
MR
38
39.. toctree::
40 :maxdepth: 1
41
42 active_mm
4d05e3a0 43 arch_pgtable_helpers
82381918 44 balance
c4ba6014 45 damon/index
9070492b 46 free_page_reporting
82381918 47 frontswap
82381918
MR
48 hmm
49 hwpoison
50 hugetlbfs_reserv
ba229312 51 ksm
7d10bdbd 52 memory-model
82381918 53 mmu_notifier
8be976a0 54 multigen_lru
82381918
MR
55 numa
56 overcommit-accounting
57 page_migration
58 page_frags
59 page_owner
df4e817b 60 page_table_check
82381918
MR
61 remap_file_pages
62 slub
63 split_page_table_lock
ba229312 64 transhuge
82381918 65 unevictable-lru
4b8fec28 66 vmalloced-kernel-stacks
60a427db 67 vmemmap_dedup
82381918
MR
68 z3fold
69 zsmalloc