mm-api.rst 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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/slab.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