zram: use __bio_add_page for adding single page to bio
[linux-block.git] / Documentation / mm / index.rst
1 ===============================
2 Memory Management Documentation
3 ===============================
4
5 Memory Management Guide
6 =======================
7
8 This is a guide to understanding the memory management subsystem
9 of Linux.  If you are looking for advice on simply allocating memory,
10 see the :ref:`memory_allocation`.  For controlling and tuning guides,
11 see 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
30 Legacy Documentation
31 ====================
32
33 This is a collection of older documents about the Linux memory management
34 (MM) subsystem internals with different level of details ranging from
35 notes and mailing list responses for elaborating descriptions of data
36 structures and algorithms.  It should all be integrated nicely into the
37 above structured documentation, or deleted if it has served its purpose.
38
39 .. toctree::
40    :maxdepth: 1
41
42    active_mm
43    arch_pgtable_helpers
44    balance
45    damon/index
46    free_page_reporting
47    frontswap
48    hmm
49    hwpoison
50    hugetlbfs_reserv
51    ksm
52    memory-model
53    mmu_notifier
54    multigen_lru
55    numa
56    overcommit-accounting
57    page_migration
58    page_frags
59    page_owner
60    page_table_check
61    remap_file_pages
62    slub
63    split_page_table_lock
64    transhuge
65    unevictable-lru
66    vmalloced-kernel-stacks
67    vmemmap_dedup
68    z3fold
69    zsmalloc