aboutsummaryrefslogtreecommitdiffstats
path: root/mm/hugetlb.c
AgeCommit message (Expand)AuthorFilesLines
2020-12-29mm/hugetlb: fix deadlock in hugetlb_cow error pathMike Kravetz1-1/+21
2020-12-15mm: use sysfs_emit for struct kobject * usesJoe Perches1-6/+7
2020-12-15hugetlb: fix an error code in hugetlb_reserve_pages()Dan Carpenter1-0/+1
2020-12-15mm,hugetlb: remove unneeded initializationOscar Salvador1-2/+0
2020-12-15mm: hugetlb: fix type of delta parameter and related local variables in gathe...Liu Xiang1-3/+4
2020-12-15mm/hugetlb.c: just use put_page_testzero() instead of page_count()Hui Su1-2/+1
2020-12-15vm_ops: rename .split() callback to .may_split()Dmitry Safonov1-1/+1
2020-12-11mm/hugetlb: clear compound_nr before freeing gigantic pagesGerald Schaefer1-0/+1
2020-11-14hugetlbfs: fix anon huge page migration raceMike Kravetz1-85/+5
2020-11-02hugetlb_cgroup: fix reservation accountingMike Kravetz1-9/+11
2020-10-15Merge tag 'dma-mapping-5.10' of git://git.infradead.org/users/hch/dma-mappingLinus Torvalds1-2/+2
2020-10-14Merge tag 'driver-core-5.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-8/+10
2020-10-13hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_shareMike Kravetz1-4/+11
2020-10-13mm/hugetlb: take the free hpage during the iteration directlyWei Yang1-13/+9
2020-10-13mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge pageWei Yang1-1/+1
2020-10-13mm/hugetlb: a page from buddy is not on any listWei Yang1-1/+1
2020-10-13mm/hugetlb: count file_region to be added when regions_needed != NULLWei Yang1-16/+17
2020-10-13mm/hugetlb: use list_splice to merge two list at onceWei Yang1-5/+2
2020-10-13mm/hugetlb: remove VM_BUG_ON(!nrg) in get_file_region_entry_from_cache()Wei Yang1-1/+0
2020-10-13mm/hugetlb: not necessary to coalesce regions recursivelyWei Yang1-5/+1
2020-10-13mm/hugetlb.c: remove the unnecessary non_swap_entry()Baoquan He1-2/+2
2020-10-13mm/hugetlb.c: make is_hugetlb_entry_hwpoisoned return boolBaoquan He1-4/+4
2020-10-02mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emitJoe Perches1-8/+10
2020-09-25Merge branch 'master' of https://git.kernel.org/pub/scm/linux/kernel/git/torv...Christoph Hellwig1-12/+37
2020-09-05mm/hugetlb: fix a race between hugetlb sysctl handlersMuchun Song1-6/+20
2020-09-05mm/hugetlb: try preferred node first when alloc gigantic page from cmaLi Xinhai1-6/+17
2020-09-01mm: cma: use CMA_MAX_NAME to define the length of cma name arrayBarry Song1-2/+2
2020-08-12mm/hugetlb: make hugetlb migration callback CMA awareJoonsoo Kim1-2/+9
2020-08-12mm/hugetlb: unify migration callbacksJoonsoo Kim1-33/+2
2020-08-12mm/hugetlb.c: delete duplicated wordsRandy Dunlap1-2/+2
2020-08-12mm: hugetlb: fix the name of hugetlb CMABarry Song1-1/+3
2020-08-12hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsemMike Kravetz1-8/+7
2020-08-12mm/hugetlb: add mempolicy check in the reservation routineMuchun Song1-4/+18
2020-08-07mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possiblePeter Xu1-14/+10
2020-08-07mm: remove unneeded includes of <asm/pgalloc.h>Mike Rapoport1-0/+1
2020-07-24mm/hugetlb: avoid hardcoding while checking if cma is enabledBarry Song1-5/+10
2020-07-03mm/hugetlb.c: fix pages per hugetlb calculationMike Kravetz1-1/+1
2020-06-09mmap locking API: convert mmap_sem commentsMichel Lespinasse1-1/+1
2020-06-09mm: don't include asm/pgtable.h if linux/mm.h is already includedMike Rapoport1-1/+0
2020-06-04mm/hugetlb: fix a typos in commentsEthon Paul1-8/+8
2020-06-03Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-50/+158
2020-06-03mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offsetLi Xinhai1-17/+11
2020-06-03hugetlbfs: fix changes to command line processingMike Kravetz1-16/+4
2020-06-03hugetlbfs: clean up command line processingMike Kravetz1-31/+128
2020-06-03hugetlbfs: remove hugetlb_add_hstate() warning for existing hstateMike Kravetz1-3/+6
2020-06-03hugetlbfs: move hugepagesz= parsing to arch independent codeMike Kravetz1-6/+17
2020-06-03hugetlbfs: add arch_hugetlb_valid_sizeMike Kravetz1-3/+18
2020-04-28Merge branch 'work.sysctl' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/...Daniel Borkmann1-5/+4
2020-04-27sysctl: pass kernel pointers to ->proc_handlerChristoph Hellwig1-5/+4
2020-04-21mm/hugetlb: fix a addressing exception caused by huge_pte_offsetLongpeng1-6/+8
2020-04-10mm: hugetlb: optionally allocate gigantic hugepages using cmaRoman Gushchin1-0/+109
2020-04-07mm/hugetlb: add missing annotation for gather_surplus_pages()Jules Irenge1-0/+1
2020-04-02mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge()Vlastimil Babka1-1/+1
2020-04-02mm/hugetlb.c: clean code by removing unnecessary initializationMateusz Nosek1-1/+1
2020-04-02hugetlb: support file_region coalescing againMina Almasry1-0/+44
2020-04-02hugetlb_cgroup: support noreserve mappingsMina Almasry1-1/+26
2020-04-02hugetlb_cgroup: add accounting for shared mappingsMina Almasry1-54/+94
2020-04-02hugetlb: disable region_add file_region coalescingMina Almasry1-108/+228
2020-04-02hugetlb_cgroup: add reservation accounting for private mappingsMina Almasry1-3/+44
2020-04-02hugetlb_cgroup: add interface for charge/uncharge hugetlb reservationsMina Almasry1-0/+2
2020-04-02hugetlbfs: Use i_mmap_rwsem to address page fault/truncate raceMike Kravetz1-12/+11
2020-04-02hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronizationMike Kravetz1-11/+145
2020-04-02mm/gup: allow to react to fatal signalsPeter Xu1-1/+2
2020-04-02mm/gup: allow VM_FAULT_RETRY for multiple timesPeter Xu1-2/+4
2020-04-02mm/gup: rename "nonblocking" to "locked" where properPeter Xu1-4/+4
2020-04-02mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pagesJohn Hubbard1-0/+6
2020-04-02mm/gup: track FOLL_PIN pagesJohn Hubbard1-18/+36
2020-01-04mm/hugetlb: defer freeing of huge pages if in non-task contextWaiman Long1-1/+50
2019-12-01mm/hugetlb: avoid looping to the same hugepage if !pages and !vmasZhigang Lu1-0/+15
2019-12-01hugetlb: remove unused hstate in hugetlb_fault_mutex_hash()Wei Yang1-6/+4
2019-12-01hugetlb: remove duplicated codeMina Almasry1-62/+57
2019-12-01hugetlb: region_chg provides only cache entryMina Almasry1-52/+11
2019-12-01hugetlbfs: take read_lock on i_mmap for PMD sharingWaiman Long1-2/+2
2019-12-01hugetlbfs: hugetlb_fault_mutex_hash() cleanupMike Kravetz1-5/+5
2019-12-01mm/page_alloc: add alloc_contig_pages()Anshuman Khandual1-75/+2
2019-10-19hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic()David Hildenbrand1-3/+2
2019-09-24hugetlbfs: don't retry when pool page allocations start to failMike Kravetz1-10/+79
2019-08-13hugetlbfs: fix hugetlb page migration/fault race causing SIGBUSMike Kravetz1-0/+19
2019-06-29mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHugeNaoya Horiguchi1-9/+20
2019-05-21treewide: Add SPDX license identifier for missed filesThomas Gleixner1-0/+1
2019-05-14hugetlbfs: always use address space in inode for resv_map pointerMike Kravetz1-1/+18
2019-05-14mm/mmu_notifier: use correct mmu_notifier events for each invalidationJérôme Glisse1-4/+4
2019-05-14mm/mmu_notifier: contextual information for event triggering invalidationJérôme Glisse1-4/+8
2019-05-14hugetlb: use same fault hash key for shared and private mappingsMike Kravetz1-16/+6
2019-05-14hugetlbfs: on restore reserve error path retain subpool reservationMike Kravetz1-5/+16
2019-05-14mm/hugetlb: get rid of NODEMASK_ALLOCOscar Salvador1-25/+11
2019-05-14hugetlbfs: fix potential over/underflow setting node specific nr_hugepagesMike Kravetz1-7/+34
2019-05-14hugetlb: allow to free gigantic pages regardless of the configurationAlexandre Ghiti1-16/+38
2019-05-14mm/hugetlb.c: don't put_page in lock of hugetlb_lockKai Shen1-1/+2
2019-05-06Merge branch 'core-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2019-04-14Merge branch 'page-refs' (page ref overflow)Linus Torvalds1-0/+13
2019-04-14mm: prevent get_user_pages() from overflowing page refcountLinus Torvalds1-0/+13
2019-04-03asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZEPeter Zijlstra1-1/+1
2019-03-05mm: update get_user_pages_longterm to migrate pages allocated from CMA regionAneesh Kumar K.V1-2/+2
2019-03-05mm/hugetlb: add prot_modify_start/commit sequence for hugetlb updateAneesh Kumar K.V1-3/+5
2019-03-05mm/hugetlb: distinguish between migratability and movabilityAnshuman Khandual1-1/+1
2019-03-05mm: replace all open encodings for NUMA_NO_NODEAnshuman Khandual1-1/+2
2019-03-01hugetlbfs: fix races and page leaks during migrationMike Kravetz1-3/+13
2019-02-01mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAITAndrea Arcangeli1-1/+2
2019-01-08hugetlbfs: revert "use i_mmap_rwsem for more pmd sharing synchronization"Mike Kravetz1-49/+15
2019-01-08hugetlbfs: revert "Use i_mmap_rwsem to fix page fault/truncate race"Mike Kravetz1-10/+11
2019-01-04mm/: remove caller signal_pending branch predictionsDavidlohr Bueso1-1/+1
2018-12-28hugetlbfs: Use i_mmap_rwsem to fix page fault/truncate raceMike Kravetz1-11/+10
2018-12-28hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronizationMike Kravetz1-15/+49
2018-12-28mm/mmu_notifier: use structure for invalidate_range_start/end calls v2Jérôme Glisse1-27/+25
2018-12-14hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page()Yongkai Wu1-2/+3
2018-11-30userfaultfd: use ENOENT instead of EFAULT if the atomic copy user failsAndrea Arcangeli1-1/+1
2018-11-18hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444!Mike Kravetz1-4/+19
2018-10-31mm: remove include/linux/bootmem.hMike Rapoport1-1/+0
2018-10-31memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variantsMike Rapoport1-1/+2
2018-10-31memblock: remove _virt from APIs returning virtual addressMike Rapoport1-1/+1
2018-10-26hugetlbfs: dirty pages as they are added to pagecacheMike Kravetz1-0/+6
2018-10-05hugetlb: take PMD sharing into account when flushing tlb/cachesMike Kravetz1-9/+44
2018-10-05mm: migration: fix migration of huge PMD shared pagesMike Kravetz1-2/+35
2018-08-23mm: Change return type int to vm_fault_t for fault handlersSouptick Joarder1-16/+13
2018-08-23mm: fix race on soft-offlining free huge pagesNaoya Horiguchi1-6/+5
2018-08-17mm/hugetlb.c: don't zero 1GiB bootmem pagesCannon Matthews1-1/+2
2018-08-17mm/hugetlb: remove gigantic page support for HIGHMEMMike Kravetz1-8/+1
2018-08-17mm, hugetlbfs: pass fault address to cow handlerHuang Ying1-4/+5
2018-08-17mm, hugetlbfs: rename address to haddr in hugetlb_cow()Huang Ying1-14/+12
2018-08-02ipc/shm.c add ->pagesize function to shm_vm_opsJane Chu1-0/+7
2018-07-03mm: hugetlb: yield when prepping struct pagesCannon Matthews1-0/+1
2018-06-12treewide: kmalloc() -> kmalloc_array()Kees Cook1-1/+2
2018-06-07mm, hugetlbfs: pass fault address to no page handlerHuang Ying1-21/+21
2018-06-07mm: change return type to vm_fault_tSouptick Joarder1-1/+1
2018-04-16Merge branch 'mm-rst' into docs-nextJonathan Corbet1-2/+2
2018-04-16docs/vm: rename documentation files to .rstMike Rapoport1-2/+2
2018-04-05mm, hugetlbfs: introduce ->pagesize() to vm_operations_structDan Williams1-8/+11
2018-04-05mm, powerpc: use vma_kernel_pagesize() in vma_mmu_pagesize()Dan Williams1-5/+3
2018-03-22hugetlbfs: check for pgoff value overflowMike Kravetz1-0/+7
2018-03-09hugetlb: fix surplus pages accountingMichal Hocko1-1/+1
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