mm-api.rst 2.9 KB

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