summaryrefslogtreecommitdiffstats
path: root/mm/sparse-vmemmap.c
Commit message (Expand)AuthorAgeFilesLines
* mm/vmemmap: allow architectures to override how vmemmap optimization worksAneesh Kumar K.V2023-08-181-0/+3
* mm: ptep_get() conversionRyan Roberts2023-06-191-4/+4
* mm/vmemmap/devdax: fix kernel crash when probing devdax devicesAneesh Kumar K.V2023-04-181-2/+1
* mm/sparse-vmemmap: generalise vmemmap_populate_hugepages()Feiyang Chen2022-12-111-0/+63
* LoongArch: add sparse memory vmemmap supportFeiyang Chen2022-12-111-0/+10
* mm: hugetlb_vmemmap: move vmemmap code related to HugeTLB to hugetlb_vmemmap.cMuchun Song2022-08-081-399/+0
* Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds2022-08-051-5/+5
|\
| * mm: sparsemem: drop unexpected word 'a' in commentsXueBing Chen2022-07-031-1/+1
| * docs: rename Documentation/vm to Documentation/mmMike Rapoport2022-06-271-1/+1
| * mm/sparse-vmemmap.c: remove unwanted initialization in vmemmap_populate_compo...Gautam Menghani2022-06-161-1/+1
| * mm: use PAGE_ALIGNED instead of IS_ALIGNEDFanjun Kong2022-06-161-2/+2
* | Merge tag 'efi-next-for-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2022-08-031-1/+1
|\ \
| * | mm: Limit warning message in vmemmap_verify() to onceMa Wupeng2022-06-151-1/+1
| |/
* / mm: sparsemem: fix missing higher order allocation splittingMuchun Song2022-07-031-0/+8
|/
* mm/sparse-vmemmap: improve memory savings for compound devmapsJoao Martins2022-04-281-10/+122
* mm/sparse-vmemmap: refactor core of vmemmap_populate_basepages() to helperJoao Martins2022-04-281-17/+36
* mm/sparse-vmemmap: add a pgmap argument to section activationJoao Martins2022-04-281-1/+2
* mm: hugetlb_vmemmap: cleanup CONFIG_HUGETLB_PAGE_FREE_VMEMMAP*Muchun Song2022-04-281-2/+2
* mm: sparsemem: move vmemmap related to HugeTLB to CONFIG_HUGETLB_PAGE_FREE_VM...Muchun Song2022-03-221-0/+2
* mm: sparsemem: use page table lock to protect kernel pmd operationsMuchun Song2022-03-221-16/+31
* mm: hugetlb: free the 2nd vmemmap page associated with each HugeTLB pageMuchun Song2022-03-221-0/+21
* mm: remove redundant smp_wmb()Qi Zheng2021-11-061-1/+1
* mm: sparsemem: split the huge PMD mapping of vmemmap pagesMuchun Song2021-06-301-38/+125
* mm: hugetlb: alloc the vmemmap pages associated with each HugeTLB pageMuchun Song2021-06-301-1/+74
* mm: hugetlb: free the vmemmap pages associated with each HugeTLB pageMuchun Song2021-06-301-0/+194
* mm/sparse: only sub-section aligned range would be populatedWei Yang2020-08-071-14/+6
* mm/sparsemem: enable vmem_altmap support in vmemmap_alloc_block_buf()Anshuman Khandual2020-08-071-15/+13
* mm/sparsemem: enable vmem_altmap support in vmemmap_populate_basepages()Anshuman Khandual2020-08-071-5/+11
* mm: don't include asm/pgtable.h if linux/mm.h is already includedMike Rapoport2020-06-091-1/+0
* mm/sparsemem: convert kmalloc_section_memmap() to populate_section_memmap()Dan Williams2019-07-181-7/+14
* mm: remove include/linux/bootmem.hMike Rapoport2018-10-311-1/+0
* memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variantsMike Rapoport2018-10-311-1/+2
* memblock: remove _virt from APIs returning virtual addressMike Rapoport2018-10-311-1/+1
* mm/sparse: delete old sparse_init and enable new onePavel Tatashin2018-08-171-21/+0
* mm/sparse: move buffer init/fini to the common placePavel Tatashin2018-08-171-2/+0
* mm/sparse: abstract sparse buffer allocationsPavel Tatashin2018-08-171-34/+6
* mm/sparse: optimize memmap allocation during sparse_init()Baoquan He2018-08-171-2/+4
* mm/sparsemem.c: defer the ms->section_mem_map clearingBaoquan He2018-08-171-4/+0
* mm: merge vmem_altmap_alloc into altmap_alloc_block_bufChristoph Hellwig2018-01-081-29/+16
* mm: split altmap memory map allocation from normal caseChristoph Hellwig2018-01-081-12/+3
* mm: pass the vmem_altmap to vmemmap_populateChristoph Hellwig2018-01-081-3/+4
* mm, sparse: do not swamp log with huge vmemmap allocation failuresMichal Hocko2017-11-151-2/+10
* mm: stop zeroing memory during allocation in vmemmapPavel Tatashin2017-11-151-8/+18
* License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman2017-11-021-0/+1
* mm, sparse, page_ext: drop ugly N_HIGH_MEMORY branches for allocationsMichal Hocko2017-09-061-8/+3
* mm, tree wide: replace __GFP_REPEAT by __GFP_RETRY_MAYFAIL with more useful s...Michal Hocko2017-07-121-2/+2
* mm: convert generic code to 5-level pagingKirill A. Shutemov2017-03-091-3/+19
* treewide: replace obsolete _refok by __refFabian Frederick2016-08-021-1/+1
* mm: convert printk(KERN_<LEVEL> to pr_<level>Joe Perches2016-03-171-3/+3
* mm: coalesce split stringsJoe Perches2016-03-171-4/+4