aboutsummaryrefslogtreecommitdiffstats
path: root/mm/hugetlb.c
AgeCommit message (Expand)AuthorFilesLines
2018-01-31hugetlb, mbind: fall back to default policy if vma is NULLMichal Hocko1-3/+2
2018-01-31hugetlb, mempolicy: fix the mbind hugetlb migrationMichal Hocko1-14/+19
2018-01-31mm, hugetlb: further simplify hugetlb allocation APIMichal Hocko1-37/+43
2018-01-31mm, hugetlb: get rid of surplus page accounting tricksMichal Hocko1-39/+23
2018-01-31mm, hugetlb: do not rely on overcommit limit during migrationMichal Hocko1-16/+95
2018-01-31mm, hugetlb: integrate giga hugetlb more naturally to the allocation pathMichal Hocko1-41/+14
2018-01-31mm, hugetlb: unify core page allocation accounting and initializationMichal Hocko1-32/+29
2018-01-31mm, hugetlb: remove hugepages_treat_as_movable sysctlMichal Hocko1-3/+1
2018-01-31mm: show total hugetlb memory consumption in /proc/meminfoRoman Gushchin1-12/+24
2017-11-29mm/hugetlb: fix NULL-pointer dereference on 5-level paging machineKirill A. Shutemov1-1/+3
2017-11-29mm, hugetlbfs: introduce ->split() to vm_operations_structDan Williams1-0/+8
2017-11-15mm/mmu_notifier: avoid double notification when it is uselessJérôme Glisse1-3/+13
2017-11-03userfaultfd: hugetlbfs: prevent UFFDIO_COPY to fill beyond the end of i_sizeAndrea Arcangeli1-2/+30
2017-09-07Merge tag 'powerpc-4.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-1/+3
2017-09-06mm, hugetlb: do not allocate non-migrateable gigantic pages from movable zonesMichal Hocko1-15/+20
2017-09-06mm/hugetlb.c: constify attribute_group structuresArvind Yadav1-3/+3
2017-09-06mm/hugetlb.c: make huge_pte_offset() consistent and document behaviourPunit Agrawal1-3/+21
2017-08-15mm/hugetlb: Allow arch to override and call the weak functionAneesh Kumar K.V1-1/+3
2017-08-10userfaultfd: hugetlbfs: remove superfluous page unlock in VM_SHARED caseAndrea Arcangeli1-1/+1
2017-08-02mm/hugetlb.c: __get_user_pages ignores certain follow_hugetlb_page errorsDaniel Jordan1-6/+3
2017-07-12mm, tree wide: replace __GFP_REPEAT by __GFP_RETRY_MAYFAIL with more useful s...Michal Hocko1-2/+2
2017-07-10hugetlb: add support for preferred node to alloc_huge_page_nodemaskMichal Hocko1-44/+44
2017-07-10mm, hugetlb: unclutter hugetlb allocation layersMichal Hocko1-104/+29
2017-07-10mm/hugetlb.c: replace memfmt with string_get_sizeMatthew Wilcox1-14/+5
2017-07-10mm, hugetlb: schedule when potentially allocating many hugepagesDavid Rientjes1-0/+2
2017-07-10hugetlb, memory_hotplug: prefer to use reserved pages for migrationMichal Hocko1-0/+27
2017-07-10mm/hugetlb.c: warn the user when issues arise on boot due to hugepagesLiam R. Howlett1-12/+24
2017-07-10mm: hugetlb: delete dequeue_hwpoisoned_huge_page()Naoya Horiguchi1-34/+0
2017-07-10mm: hugetlb: soft-offline: dissolve source hugepage after successful migrationAnshuman Khandual1-1/+9
2017-07-10mm: hugetlb: prevent reuse of hwpoisoned free hugepagesNaoya Horiguchi1-2/+1
2017-07-06mm, page_alloc: pass preferred nid instead of zonelist to allocatorVlastimil Babka1-6/+9
2017-07-06mm/hugetlb: introduce set_huge_swap_pte_at() helperPunit Agrawal1-3/+5
2017-07-06mm/hugetlb: allow architectures to override huge_pte_clear()Punit Agrawal1-1/+1
2017-07-06mm/hugetlb: add size parameter to huge_pte_offset()Punit Agrawal1-9/+14
2017-07-06mm/hugetlb: clean up ARCH_HAS_GIGANTIC_PAGEAneesh Kumar K.V1-5/+2
2017-07-06mm/follow_page_mask: add support for hugepage directory entryAneesh Kumar K.V1-0/+8
2017-07-06mm/follow_page_mask: add support for hugetlb pgd entriesAnshuman Khandual1-0/+9
2017-07-06mm/hugetlb: export hugetlb_entry_migration helperAneesh Kumar K.V1-4/+4
2017-07-06mm/madvise: enable (soft|hard) offline of HugeTLB pages at PGD levelAnshuman Khandual1-1/+17
2017-06-02mm/hugetlb: report -EHWPOISON not -EFAULT when FOLL_HWPOISON is specifiedJames Morse1-0/+5
2017-03-31mm/hugetlb.c: don't call region_abort if region_chg failsMike Kravetz1-1/+3
2017-03-31mm, hugetlb: use pte_present() instead of pmd_present() in follow_huge_pmd()Naoya Horiguchi1-2/+4
2017-03-09mm: convert generic code to 5-level pagingKirill A. Shutemov1-11/+18
2017-03-02sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...Ingo Molnar1-0/+1
2017-02-24mm: alloc_contig_range: allow to specify GFP maskLucas Stach1-1/+2
2017-02-24mm, fs: reduce fault, page_mkwrite, and pfn_mkwrite to take only vmfDave Jiang1-1/+1
2017-02-22userfaultfd: hugetlbfs: add UFFDIO_COPY support for shared mappingsMike Kravetz1-2/+24
2017-02-22userfaultfd: hugetlbfs: gup: support VM_FAULT_RETRYAndrea Arcangeli1-8/+40
2017-02-22userfaultfd: hugetlbfs: add userfaultfd hugetlb hookMike Kravetz1-0/+33
2017-02-22userfaultfd: hugetlbfs: fix __mcopy_atomic_hugetlb retry/error processingMike Kravetz1-1/+1
2017-02-22userfaultfd: hugetlbfs: add hugetlb_mcopy_atomic_pte for userfaultfd supportMike Kravetz1-0/+81
2017-01-10mm/hugetlb.c: fix reservation race when freeing surplus pagesMike Kravetz1-9/+28
2016-12-12mm: add tlb_remove_check_page_size_change to track page size changeAneesh Kumar K.V1-0/+5
2016-12-12mm/hugetlb: add tlb_remove_hugetlb_entry for handling hugetlb pagesAneesh Kumar K.V1-1/+1
2016-12-12mm/hugetlb.c: use huge_pte_lock instead of opencoding the lockAneesh Kumar K.V1-4/+2
2016-12-12mm/hugetlb.c: use the right pte val for compare in hugetlb_cowAneesh Kumar K.V1-5/+7
2016-11-11mm/hugetlb: fix huge page reservation leak in private mapping error pathsMike Kravetz1-0/+66
2016-10-07mm: remove unnecessary condition in remove_inode_hugepageszhong jiang1-2/+2
2016-10-07mm/hugetlb: introduce ARCH_HAS_GIGANTIC_PAGEYisheng Xie1-1/+1
2016-10-07mm/hugetlb: improve locking in dissolve_free_huge_pages()Gerald Schaefer1-3/+9
2016-10-07mm/hugetlb: check for reserved hugepages during memory offlineGerald Schaefer1-5/+21
2016-10-07mm/hugetlb: fix memory offline with hugepage size > memory block sizeGerald Schaefer1-6/+7
2016-08-11mm/hugetlb: fix incorrect hugepages count during mem hotplugzhong jiang1-0/+1
2016-08-05Merge tag 'powerpc-4.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds1-1/+9
2016-08-02mm, hugetlb: fix huge_pte_alloc BUG_ONMichal Hocko1-1/+1
2016-08-02mm/hugetlb: avoid soft lockup in set_max_huge_pages()Jia He1-0/+4
2016-08-01powerpc/mm/hugetlb: Add flush_hugetlb_tlb_rangeAneesh Kumar K.V1-1/+9
2016-07-28Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-1/+0
2016-07-28mm: hwpoison: remove incorrect commentsNaoya Horiguchi1-1/+0
2016-07-28Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2016-07-26Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-33/+21
2016-07-26mm/mmu_gather: track page size with mmu gather and force flush if page size c...Aneesh Kumar K.V1-1/+1
2016-07-26mm/hugetlb: simplify hugetlb unmapAneesh Kumar K.V1-33/+21
2016-07-26Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-1/+3
2016-07-15mm: thp: refix false positive BUG in page_move_anon_rmap()Hugh Dickins1-1/+1
2016-07-06s390/mm: add support for 2GB hugepagesGerald Schaefer1-1/+3
2016-06-30Merge branch 'd_real' of git://git.kernel.org/pub/scm/linux/kernel/git/mszere...Al Viro1-4/+42
2016-06-24mm/hugetlb: clear compound_mapcount when freeing gigantic pagesGerald Schaefer1-0/+1
2016-06-24hugetlb: fix nr_pmds accounting with shared page tablesKirill A. Shutemov1-2/+1
2016-06-09mm/hugetlb: fix huge page reserve accounting for private mappingsMike Kravetz1-2/+40
2016-05-29file_inode(f)->i_mapping is f->f_mappingAl Viro1-1/+1
2016-05-23Merge tag 'libnvdimm-for-4.7' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+1
2016-05-20/dev/dax, core: file operations and dax-mmapDan Williams1-0/+1
2016-05-19mm/hugetlb: add same zone check in pfn_range_valid_gigantic()Joonsoo Kim1-3/+6
2016-05-19mm/hugetlb.c: use first_memory_nodeAndrew Morton1-2/+2
2016-05-19mm/hugetlb: introduce hugetlb_bad_size()Vaishali Thakkar1-1/+13
2016-05-19mm/hugetlb: optimize minimum size (min_size) accountingMike Kravetz1-2/+4
2016-05-19include/linux/nodemask.h: create next_node_in() helperAndrew Morton1-3/+1
2016-04-04mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macrosKirill A. Shutemov1-4/+4
2016-03-17mm: convert pr_warning to pr_warnJoe Perches1-3/+2
2016-03-09mm/hugetlb: use EOPNOTSUPP in hugetlb sysctl handlersJan Stancek1-2/+2
2016-03-09mm/hugetlb: hugetlb_no_page: rate-limit warning messageGeoffrey Thomas1-1/+1
2016-02-18mm/hugetlb.c: fix incorrect proc nr_hugepages valueVaishali Thakkar1-2/+4
2016-02-05mm, hugetlb: don't require CMA for runtime gigantic pagesVlastimil Babka1-1/+1
2016-02-05mm/hugetlb: fix gigantic page initialization/allocationMike Kravetz1-2/+3
2016-01-15mm: rework mapcount accounting to enable 4k mapping of THPsKirill A. Shutemov1-2/+2
2016-01-15mm: drop tail page refcountingKirill A. Shutemov1-1/+1
2016-01-15rmap: add argument to charge compound pageKirill A. Shutemov1-2/+2
2016-01-15page-flags: define PG_reserved behavior on compound pagesKirill A. Shutemov1-1/+1
2016-01-14hugetlb: make mm and fs code explicitly non-modularPaul Gortmaker1-38/+1
2015-12-12mm/hugetlb.c: fix resv map memory leak for placeholder entriesMike Kravetz1-2/+12
2015-12-12mm: hugetlb: call huge_pte_alloc() only if ptep is nullNaoya Horiguchi1-4/+4
2015-12-12mm: hugetlb: fix hugepage memory leak caused by wrong reserve countNaoya Horiguchi1-1/+4
2015-11-10hugetlb: trivial comment fixNaoya Horiguchi1-2/+2
2015-11-06mm: use 'unsigned int' for page orderKirill A. Shutemov1-9/+10
2015-11-06mm: make compound_head() robustKirill A. Shutemov1-6/+2
2015-11-06mm: pack compound_dtor and compound_order into one word in struct pageKirill A. Shutemov1-4/+4
2015-11-05mm: introduce VM_LOCKONFAULTEric B Munson1-2/+2
2015-11-05mm, hugetlbfs: optimize when NUMA=nDave Hansen1-5/+13
2015-11-05mm, hugetlb: use memory policy when availableDave Hansen1-12/+104
2015-11-05mm/hugetlb: make node_hstates array staticAlexander Kuleshov1-1/+1
2015-11-05mm: hugetlb: proc: add HugetlbPages field to /proc/PID/statusNaoya Horiguchi1-0/+9
2015-10-01mm: hugetlbfs: skip shared VMAs when unmapping private pages to satisfy a faultMel Gorman1-0/+8
2015-09-08mm: rename alloc_pages_exact_node() to __alloc_pages_node()Vlastimil Babka1-2/+2
2015-09-08hugetlbfs: add hugetlbfs_fallocate()Mike Kravetz1-1/+1
2015-09-08hugetlbfs: New huge_add_to_page_cache helper routineMike Kravetz1-9/+18
2015-09-08mm/hugetlb: alloc_huge_page handle areas hole punched by fallocateMike Kravetz1-15/+39
2015-09-08mm/hugetlb: vma_has_reserves() needs to handle fallocate hole punchMike Kravetz1-2/+13
2015-09-08hugetlbfs: truncate_hugepages() takes a range of pagesMike Kravetz1-3/+37
2015-09-08mm/hugetlb: expose hugetlb fault mutex for use by fallocateMike Kravetz1-10/+10
2015-09-08mm/hugetlb: add region_del() to delete a specific range of entriesMike Kravetz1-37/+85
2015-09-08mm/hugetlb: add cache of descriptors to resv_map for region_addMike Kravetz1-22/+152
2015-09-04mm/hugetlb.c: make vma_has_reserves() return boolNicholas Krause1-6/+6
2015-09-04mm/hugetlb.c: make vma_shareable() return boolNicholas Krause1-3/+3
2015-06-25mm/hugetlb: remove unused arch hook prepare/release_hugepageDominik Dingel1-10/+0
2015-06-24mm/hugetlb: handle races in alloc_huge_page and hugetlb_reserve_pagesMike Kravetz1-4/+35
2015-06-24mm/hugetlb: compute/return the number of regions added by region_add()Mike Kravetz1-24/+48
2015-06-24mm/hugetlb: document the reserve map/region tracking routinesMike Kravetz1-2/+50
2015-06-24mm/hugetlb: introduce minimum hugepage orderNaoya Horiguchi1-8/+11
2015-06-24mm/hugetlb: reduce arch dependent code about huge_pmd_unshareZhang Zhen1-0/+5
2015-04-15mm: hugetlb: cleanup using paeg_huge_active()Naoya Horiguchi1-37/+5
2015-04-15mm: hugetlb: introduce page_huge_activeNaoya Horiguchi1-3/+38
2015-04-15hugetlbfs: accept subpool min_size mount option and setup accordinglyMike Kravetz1-4/+21
2015-04-15hugetlbfs: add minimum size accounting to subpoolsMike Kravetz1-23/+100
2015-04-15hugetlbfs: add minimum size tracking fields to subpool structureMike Kravetz1-2/+1
2015-04-14mm, hugetlb: abort __get_user_pages if current has been oom killedDavid Rientjes1-0/+9
2015-04-14mm/hugetlb: use pmd_page() in follow_huge_pmd()Gerald Schaefer1-2/+1
2015-03-12mm, hugetlb: close race when setting PageTail for gigantic pagesDavid Rientjes1-1/+3
2015-02-11mm: account pmd page tables to the processKirill A. Shutemov1-2/+6
2015-02-11mm/hugetlb: add migration entry check in __unmap_hugepage_rangeNaoya Horiguchi1-2/+3
2015-02-11mm/hugetlb: add migration/hwpoisoned entry check in hugetlb_change_protectionNaoya Horiguchi1-1/+20
2015-02-11mm/hugetlb: fix getting refcount 0 page in hugetlb_fault()Naoya Horiguchi1-16/+36
2015-02-11mm/hugetlb: take page table lock in follow_huge_pmd()Naoya Horiguchi1-14/+34
2015-02-11mm/hugetlb: pmd_huge() returns true for non-present hugepageNaoya Horiguchi1-0/+2
2015-02-11mm/hugetlb: reduce arch dependent code around follow_huge_*Naoya Horiguchi1-15/+15
2015-02-10mm: hugetlb: fix type of hugetlb_treat_as_movable variableAndrey Ryabinin1-1/+1
2014-12-15Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linuxLinus Torvalds1-1/+6
2014-12-13hugetlb: hugetlb_register_all_nodes(): add __init markerLuiz Capitulino1-1/+1
2014-12-13hugetlb: alloc_bootmem_huge_page(): use IS_ALIGNED()Luiz Capitulino1-1/+1
2014-12-13mm: convert i_mmap_mutex to rwsemDavidlohr Bueso1-5/+5
2014-12-13mm: use new helper functions around the i_mmap_mutexDavidlohr Bueso1-6/+6
2014-12-11Merge branch 'for-3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/c...Linus Torvalds1-1/+1
2014-12-10mm: hugetlb: fix __unmap_hugepage_range()Hillf Danton1-1/+3
2014-10-27cpuset: simplify cpuset_node_allowed APIVladimir Davydov1-1/+1
2014-10-09mm: convert a few VM_BUG_ON callers to VM_BUG_ON_VMASasha Levin1-7/+7
2014-08-06mm: fix potential infinite loop in dissolve_free_huge_pages()Li Zhong1-0/+3
2014-08-06mm, hugetlb: remove hugetlb_zero and hugetlb_infinityDavid Rientjes1-1/+0
2014-08-06mm, hugetlb: generalize writes to nr_hugepagesDavid Rientjes1-32/+26
2014-08-06mm,hugetlb: simplify error handling in hugetlb_cow()Davidlohr Bueso1-19/+16
2014-08-06mm,hugetlb: make unmap_ref_private() return voidDavidlohr Bueso1-18/+14
2014-07-30kexec: export free_huge_page to VMCOREINFOAtsushi Kumagai1-1/+1
2014-07-23mm: hugetlb: fix copy_hugetlb_page_range()Naoya Horiguchi1-0/+1
2014-06-23hugetlb: fix copy_hugetlb_page_range() to handle migration/hwpoisoned entryNaoya Horiguchi1-28/+43
2014-06-04hugetlb: rename hugepage_migration_support() to ..._supported()Naoya Horiguchi1-1/+1
2014-06-04mm, hugetlb: move the error handle logic out of normal code pathJianyu Zhan1-13/+13
2014-06-04hugetlb: add support for gigantic page allocation at runtimeLuiz Capitulino1-11/+155
2014-06-04hugetlb: move helpers up in the fileLuiz Capitulino1-73/+73
2014-06-04hugetlb: update_and_free_page(): don't clear PG_reserved bitLuiz Capitulino1-2/+2
2014-06-04hugetlb: add hstate_is_gigantic()Luiz Capitulino1-14/+14
2014-06-04hugetlb: prep_compound_gigantic_page(): drop __init markerLuiz Capitulino1-2/+1
2014-05-06hugetlb: ensure hugepage access is denied if hugepages are not supportedNishanth Aravamudan1-5/+14
2014-04-18mm/hugetlb.c: add cond_resched_lock() in return_unused_surplus_pages()Mizuma, Masayoshi1-0/+1
2014-04-07mm: hugetlb: fix softlockup when a large number of hugepages are freed.Mizuma, Masayoshi1-0/+1
2014-04-07mm: fix 'ERROR: do not initialise globals to 0 or NULL' and coding styleChoi Gi-yong1-2/+1
2014-04-07mm: use macros from compiler.h instead of __attribute__((...))Gideon Israel Dsouza1-1/+2
2014-04-07mm: move mmu notifier call from change_protection to change_pmd_rangeRik van Riel1-0/+2
2014-04-07mm/hugetlb.c: add NULL check of return value of huge_pte_offsetNaoya Horiguchi1-2/+3
2014-04-03mm, hugetlb: mark some bootstrap functions as __initDavid Rientjes1-2/+3
2014-04-03mm, hugetlb: improve page-fault scalabilityDavidlohr Bueso1-13/+71
2014-04-03mm, hugetlb: use vma_resv_map() map typesJoonsoo Kim1-50/+45
2014-04-03mm, hugetlb: remove resv_map_putJoonsoo Kim1-12/+3
2014-04-03mm, hugetlb: fix race in region trackingDavidlohr Bueso1-20/+38
2014-04-03mm, hugetlb: improve, cleanup resv_map parametersJoonsoo Kim1-13/+17
2014-04-03mm, hugetlb: unify region structure handlingJoonsoo Kim1-16/+21
2014-04-03mm: optimize put_mems_allowed() usageMel Gorman1-2/+2
2014-01-23mm: dump page when hitting a VM_BUG_ON using VM_BUG_ON_PAGESasha Levin1-5/+5
2014-01-21mm/hugetlb.c: use memblock apis for early memory allocationsGrygorii Strashko1-5/+5
2014-01-21mm/hugetlb.c: call MMU notifiers when copying a hugetlb page rangeAndreas Sandberg1-5/+16
2014-01-21mm/hugetlb.c: defer PageHeadHuge() symbol exportAndrea Arcangeli1-1/+0
2014-01-21mm/hugetlb.c: simplify PageHeadHuge() and PageHuge()Andrew Morton1-10/+2
2014-01-21mm: hugetlb: use get_page_foll() in follow_hugetlb_page()Andrea Arcangeli1-1/+1
2014-11-13mmu_notifier: call mmu_notifier_invalidate_range() from VMMJoerg Roedel1-1/+6
2013-11-21mm: hugetlbfs: fix hugetlbfs optimizationAndrea Arcangeli1-0/+17
2013-11-21mm: thp: give transparent hugepage code a separate copy_pageDave Hansen1-34/+0
2013-11-15mm, hugetlb: convert hugetlbfs to use split pmd lockKirill A. Shutemov1-44/+66
2013-10-16mm: hugetlb: initialize PG_reserved for tail pages of gigantic compound pagesAndrea Arcangeli1-1/+15
2013-10-16mm/hugetlb.c: correct missing private flag clearingJoonsoo Kim1-0/+1
2013-09-11mm: prepare to remove /proc/sys/vm/hugepages_treat_as_movableNaoya Horiguchi1-18/+14
2013-09-11mm: memory-hotplug: enable memory hotplug to handle hugepageNaoya Horiguchi1-2/+69
2013-09-11mm: mbind: add hugepage migration code to mbind()Naoya Horiguchi1-0/+14