aboutsummaryrefslogtreecommitdiffstats
path: root/mm/hugetlb.c
AgeCommit message (Expand)AuthorFilesLines
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
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