Age | Commit message (Expand) | Author | Files | Lines |
2023-08-21 | mm: enable page walking API to lock vmas during the walk | Suren Baghdasaryan | 1 | -0/+1 |
2023-06-19 | mm: ptep_get() conversion | Ryan Roberts | 1 | -1/+1 |
2023-06-19 | mm/hmm: retry if pte_offset_map() fails | Hugh Dickins | 1 | -0/+2 |
2023-06-19 | mm: use pmdp_get_lockless() without surplus barrier() | Hugh Dickins | 1 | -1/+1 |
2023-01-18 | mm/hugetlb: make walk_hugetlb_range() safe to pmd unshare | Peter Xu | 1 | -1/+14 |
2022-12-15 | mm: Remove pointless barrier() after pmdp_get_lockless() | Peter Zijlstra | 1 | -1/+0 |
2022-12-15 | mm: Rename pmd_read_atomic() | Peter Zijlstra | 1 | -1/+1 |
2022-09-26 | mm/swap: add swp_offset_pfn() to fetch PFN from swap entry | Peter Xu | 1 | -1/+1 |
2022-07-29 | mm/hmm: fault non-owner device private entries | Ralph Campbell | 1 | -11/+8 |
2022-05-13 | mm: teach core mm about pte markers | Peter Xu | 1 | -1/+1 |
2022-03-22 | mm/hmm.c: remove unneeded local variable ret | Miaohe Lin | 1 | -2/+1 |
2022-01-15 | mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault | Alistair Popple | 1 | -2/+3 |
2021-09-08 | mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled | Li Zhijian | 1 | -1/+4 |
2021-07-01 | mm: device exclusive memory access | Alistair Popple | 1 | -0/+5 |
2021-07-01 | mm/swapops: rework swap entry manipulation code | Alistair Popple | 1 | -1/+1 |
2021-07-01 | mm: remove special swap entry functions | Alistair Popple | 1 | -3/+2 |
2020-08-12 | mm: do page fault accounting in handle_mm_fault | Peter Xu | 1 | -1/+2 |
2020-08-12 | mm/hmm.c: delete duplicated word | Randy Dunlap | 1 | -1/+1 |
2020-07-10 | mm/hmm: provide the page mapping order in hmm_range_fault() | Ralph Campbell | 1 | -3/+13 |
2020-06-09 | mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() | Michel Lespinasse | 1 | -1/+1 |
2020-05-11 | mm/hmm: remove the customizable pfn format from hmm_range_fault | Jason Gunthorpe | 1 | -84/+76 |
2020-05-11 | mm/hmm: remove HMM_PFN_SPECIAL | Jason Gunthorpe | 1 | -1/+1 |
2020-05-11 | mm/hmm: make hmm_range_fault return 0 or -1 | Jason Gunthorpe | 1 | -16/+9 |
2020-03-30 | mm/hmm: return error for non-vma snapshots | Jason Gunthorpe | 1 | -3/+5 |
2020-03-30 | mm/hmm: do not set pfns when returning an error code | Jason Gunthorpe | 1 | -15/+3 |
2020-03-30 | mm/hmm: do not unconditionally set pfns when returning EBUSY | Jason Gunthorpe | 1 | -3/+4 |
2020-03-30 | mm/hmm: use device_private_entry_to_pfn() | Jason Gunthorpe | 1 | -1/+1 |
2020-03-27 | mm/hmm: remove HMM_FAULT_SNAPSHOT | Jason Gunthorpe | 1 | -8/+9 |
2020-03-27 | mm/hmm: remove unused code and tidy comments | Jason Gunthorpe | 1 | -7/+17 |
2020-03-27 | mm/hmm: return the fault type from hmm_pte_need_fault() | Jason Gunthorpe | 1 | -102/+81 |
2020-03-27 | mm/hmm: remove pgmap checking for devmap pages | Jason Gunthorpe | 1 | -48/+2 |
2020-03-26 | mm/hmm: check the device private page owner in hmm_range_fault() | Christoph Hellwig | 1 | -1/+9 |
2020-03-26 | mm: simplify device private page handling in hmm_range_fault | Christoph Hellwig | 1 | -20/+5 |
2020-03-26 | mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ | Christoph Hellwig | 1 | -34/+16 |
2020-03-26 | mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() | Christoph Hellwig | 1 | -19/+18 |
2020-03-26 | mm/hmm: simplify hmm_vma_walk_hugetlb_entry() | Christoph Hellwig | 1 | -10/+3 |
2020-03-26 | mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag | Christoph Hellwig | 1 | -7/+0 |
2020-03-26 | mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() | Jason Gunthorpe | 1 | -1/+1 |
2020-03-26 | mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling | Jason Gunthorpe | 1 | -7/+12 |
2020-03-26 | mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages | Jason Gunthorpe | 1 | -17/+21 |
2020-03-26 | mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() | Jason Gunthorpe | 1 | -20/+15 |
2020-03-26 | mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT | Jason Gunthorpe | 1 | -11/+8 |
2020-03-26 | mm/hmm: add missing pfns set to hmm_vma_walk_pmd() | Jason Gunthorpe | 1 | -1/+1 |
2020-03-26 | mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock | Jason Gunthorpe | 1 | -7/+7 |
2020-03-26 | mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() | Jason Gunthorpe | 1 | -2/+6 |
2020-02-04 | mm: pagewalk: add 'depth' parameter to pte_hole | Steven Price | 1 | -4/+4 |
2020-02-04 | mm: pagewalk: add p4d_entry() and pgd_entry() | Steven Price | 1 | -26/+32 |
2019-11-23 | mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap | Christoph Hellwig | 1 | -147/+0 |
2019-11-23 | mm/hmm: make full use of walk_page_range() | Ralph Campbell | 1 | -64/+56 |
2019-11-23 | mm/hmm: remove hmm_mirror and related | Jason Gunthorpe | 1 | -277/+8 |
2019-11-23 | mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror | Jason Gunthorpe | 1 | -6/+19 |
2019-10-29 | mm/hmm: allow snapshot of the special zero page | Ralph Campbell | 1 | -2/+8 |
2019-09-07 | pagewalk: separate function pointers from iterator data | Christoph Hellwig | 1 | -12/+11 |
2019-09-07 | mm: split out a new pagewalk.h header from mm.h | Christoph Hellwig | 1 | -1/+1 |
2019-08-27 | mm/hmm: hmm_range_fault() infinite loop | Ralph Campbell | 1 | -0/+3 |
2019-08-27 | mm/hmm: hmm_range_fault() NULL pointer bug | Ralph Campbell | 1 | -4/+9 |
2019-08-23 | mm/hmm: fix hmm_range_fault()'s handling of swapped out pages | Yang, Philip | 1 | -0/+3 |
2019-08-20 | hmm: use mmu_notifier_get/put for 'struct hmm' | Jason Gunthorpe | 1 | -93/+28 |
2019-08-07 | mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub | Christoph Hellwig | 1 | -4/+4 |
2019-08-07 | mm/hmm: cleanup the hmm_vma_handle_pmd stub | Christoph Hellwig | 1 | -10/+8 |
2019-08-07 | mm/hmm: only define hmm_vma_walk_pud if needed | Christoph Hellwig | 1 | -13/+16 |
2019-08-07 | mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd | Christoph Hellwig | 1 | -1/+1 |
2019-08-07 | mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry | Christoph Hellwig | 1 | -5/+2 |
2019-08-07 | mm/hmm: remove the page_shift member from struct hmm_range | Christoph Hellwig | 1 | -33/+9 |
2019-08-07 | mm/hmm: remove superfluous arguments from hmm_range_register | Christoph Hellwig | 1 | -15/+5 |
2019-08-07 | mm/hmm: remove the unused vma argument to hmm_range_dma_unmap | Christoph Hellwig | 1 | -2/+0 |
2019-07-26 | mm/hmm: remove hmm_range vma | Ralph Campbell | 1 | -1/+0 |
2019-07-26 | mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd | Ralph Campbell | 1 | -3/+0 |
2019-07-26 | mm/hmm: merge hmm_range_snapshot into hmm_range_fault | Christoph Hellwig | 1 | -83/+2 |
2019-07-26 | mm/hmm: replace the block argument to hmm_range_fault with a flags value | Christoph Hellwig | 1 | -37/+37 |
2019-07-26 | mm/hmm: a few more C style and comment clean ups | Ralph Campbell | 1 | -22/+17 |
2019-07-26 | mm/hmm: replace hmm_update with mmu_notifier_range | Ralph Campbell | 1 | -9/+4 |
2019-07-25 | mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault | Jason Gunthorpe | 1 | -1/+3 |
2019-07-25 | mm/hmm: always return EBUSY for invalid ranges in hmm_range_{fault,snapshot} | Christoph Hellwig | 1 | -6/+4 |
2019-07-14 | Merge tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/linux/kernel/git/rd... | Linus Torvalds | 1 | -456/+131 |
2019-07-02 | Merge branch 'hmm-devmem-cleanup.4' into rdma.git hmm | Jason Gunthorpe | 1 | -284/+0 |
2019-07-02 | Merge tag 'v5.2-rc7' into rdma.git hmm | Jason Gunthorpe | 1 | -11/+3 |
2019-07-02 | mm: remove the HMM config option | Christoph Hellwig | 1 | -2/+0 |
2019-07-02 | mm: remove hmm_devmem_add | Christoph Hellwig | 1 | -110/+0 |
2019-07-02 | mm: remove hmm_vma_alloc_locked_page | Christoph Hellwig | 1 | -14/+0 |
2019-07-02 | memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag | Christoph Hellwig | 1 | -1/+0 |
2019-07-02 | memremap: remove the data field in struct dev_pagemap | Christoph Hellwig | 1 | -4/+5 |
2019-07-02 | memremap: add a migrate_to_ram method to struct dev_pagemap_ops | Christoph Hellwig | 1 | -8/+5 |
2019-07-02 | memremap: lift the devmap_enable manipulation into devm_memremap_pages | Christoph Hellwig | 1 | -2/+0 |
2019-07-02 | memremap: pass a struct dev_pagemap to ->kill and ->cleanup | Christoph Hellwig | 1 | -5/+5 |
2019-07-02 | memremap: move dev_pagemap callbacks into a separate structure | Christoph Hellwig | 1 | -3/+7 |
2019-07-02 | mm: factor out a devm_request_free_mem_region helper | Christoph Hellwig | 1 | -29/+4 |
2019-07-02 | mm: don't clear ->mapping in hmm_devmem_free | Christoph Hellwig | 1 | -2/+0 |
2019-07-02 | mm: remove MEMORY_DEVICE_PUBLIC support | Christoph Hellwig | 1 | -52/+2 |
2019-07-02 | mm: remove the struct hmm_device infrastructure | Christoph Hellwig | 1 | -80/+0 |
2019-06-27 | mm/hmm: Fix error flows in hmm_invalidate_range_start | Jason Gunthorpe | 1 | -29/+40 |
2019-06-24 | mm/hmm: Remove confusing comment and logic from hmm_release | Jason Gunthorpe | 1 | -19/+9 |
2019-06-24 | mm/hmm: Poison hmm_range during unregister | Jason Gunthorpe | 1 | -6/+8 |
2019-06-24 | mm/hmm: Remove racy protection against double-unregistration | Jason Gunthorpe | 1 | -7/+1 |
2019-06-18 | mm/hmm: Use lockdep instead of comments | Jason Gunthorpe | 1 | -2/+2 |
2019-06-18 | mm/hmm: Hold on to the mmget for the lifetime of the range | Jason Gunthorpe | 1 | -21/+11 |
2019-06-18 | mm/hmm: Do not use list*_rcu() for hmm->ranges | Jason Gunthorpe | 1 | -2/+2 |
2019-06-18 | mm/hmm: Simplify hmm_get_or_create and make it reliable | Jason Gunthorpe | 1 | -47/+30 |
2019-06-13 | mm/devm_memremap_pages: fix final page put race | Dan Williams | 1 | -11/+3 |
2019-06-10 | mm/hmm: Hold a mmgrab from hmm to mm | Jason Gunthorpe | 1 | -18/+4 |
2019-06-10 | mm/hmm: Use hmm_mirror not mm as an argument for hmm_range_register | Jason Gunthorpe | 1 | -9/+4 |
2019-06-07 | mm/hmm: fix use after free with struct hmm in the mmu notifiers | Jason Gunthorpe | 1 | -6/+17 |
2019-06-06 | mm/hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking | Kuehling, Felix | 1 | -1/+1 |
2019-06-06 | mm/hmm: support automatic NUMA balancing | Philip Yang | 1 | -1/+1 |
2019-06-06 | mm/hmm: clean up some coding style and comments | Ralph Campbell | 1 | -30/+32 |
2019-06-06 | mm/hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set | Jason Gunthorpe | 1 | -7/+2 |
2019-05-30 | treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 | Thomas Gleixner | 1 | -10/+1 |
2019-05-14 | mm/mmu_notifier: convert user range->blockable to helper function | Jérôme Glisse | 1 | -3/+3 |
2019-05-14 | mm/hmm: convert various hmm_pfn_* to device_entry which is a better name | Jérôme Glisse | 1 | -8/+11 |
2019-05-14 | mm/hmm: add a helper function that fault pages and map them to a device | Jérôme Glisse | 1 | -0/+152 |
2019-05-14 | mm/hmm: allow to mirror vma of a file on a DAX backed filesystem | Jérôme Glisse | 1 | -21/+126 |
2019-05-14 | mm/hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) | Jérôme Glisse | 1 | -14/+109 |
2019-05-14 | mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays | Jérôme Glisse | 1 | -0/+12 |
2019-05-14 | mm/hmm: improve driver API to work and wait over a range | Jérôme Glisse | 1 | -274/+257 |
2019-05-14 | mm/hmm: improve and rename hmm_vma_fault() to hmm_range_fault() | Jérôme Glisse | 1 | -52/+39 |
2019-05-14 | mm/hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() | Jérôme Glisse | 1 | -14/+17 |
2019-05-14 | mm/hmm: do not erase snapshot when a range is invalidated | Jérôme Glisse | 1 | -6/+0 |
2019-05-14 | mm/hmm: use reference counting for HMM struct | Jérôme Glisse | 1 | -68/+122 |
2019-03-12 | mm/hmm: convert to use vm_fault_t | Souptick Joarder | 1 | -1/+1 |
2018-12-28 | mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm | Dan Williams | 1 | -2/+2 |
2018-12-28 | mm/mmu_notifier: use structure for invalidate_range_start/end callback | Jérôme Glisse | 1 | -14/+9 |
2018-12-28 | mm/hmm.c: remove set but not used variable 'devmem' | YueHaibing | 1 | -3/+0 |
2018-12-28 | mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL | Dan Williams | 1 | -2/+2 |
2018-12-28 | mm, hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() | Dan Williams | 1 | -170/+26 |
2018-12-28 | mm, hmm: use devm semantics for hmm_devmem_{add, remove} | Dan Williams | 1 | -103/+24 |
2018-10-31 | mm/hmm: invalidate device page table at start of invalidation | Jérôme Glisse | 1 | -12/+15 |
2018-10-31 | mm/hmm: use a structure for update callback parameters | Jérôme Glisse | 1 | -11/+22 |
2018-10-31 | mm/hmm: properly handle migration pmd | Jérôme Glisse | 1 | -6/+34 |
2018-10-31 | mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback | Ralph Campbell | 1 | -15/+21 |
2018-10-31 | mm/hmm: fix utf8 ... | Jérôme Glisse | 1 | -1/+1 |
2018-10-26 | mm: defer ZONE_DEVICE page initialization to the point where we init pgmap | Alexander Duyck | 1 | -5/+7 |
2018-08-25 | Merge tag 'libnvdimm-for-4.19_dax-memory-failure' of gitolite.kernel.org:pub/... | Linus Torvalds | 1 | -0/+2 |
2018-08-22 | mm, oom: distinguish blockable mode for mmu notifiers | Michal Hocko | 1 | -2/+5 |
2018-08-17 | mm/hmm.c: remove unused variables align_start and align_end | Colin Ian King | 1 | -4/+1 |
2018-08-17 | mm: convert return type of handle_mm_fault() caller to vm_fault_t | Souptick Joarder | 1 | -4/+4 |
2018-08-17 | dax: remove VM_MIXEDMAP for fsdax and device dax | Dave Jiang | 1 | -2/+4 |
2018-07-23 | mm, dev_pagemap: Do not clear ->mapping on final put | Dan Williams | 1 | -0/+2 |
2018-05-22 | mm: introduce MEMORY_DEVICE_FS_DAX and CONFIG_DEV_PAGEMAP_OPS | Dan Williams | 1 | -11/+2 |
2018-04-11 | mm/hmm.c: remove superfluous RCU protection around radix tree lookup | Tejun Heo | 1 | -10/+2 |
2018-04-11 | mm/hmm: use device driver encoding for HMM pfn | Jérôme Glisse | 1 | -41/+58 |
2018-04-11 | mm/hmm: change hmm_vma_fault() to allow write fault on page basis | Jérôme Glisse | 1 | -33/+118 |
2018-04-11 | mm/hmm: factor out pte and pmd handling to simplify hmm_vma_walk_pmd() | Jérôme Glisse | 1 | -72/+102 |
2018-04-11 | mm/hmm: move hmm_pfns_clear() closer to where it is used | Jérôme Glisse | 1 | -8/+8 |
2018-04-11 | mm/hmm: rename HMM_PFN_DEVICE_UNADDRESSABLE to HMM_PFN_DEVICE_PRIVATE | Jérôme Glisse | 1 | -1/+1 |
2018-04-11 | mm/hmm: do not differentiate between empty entry or missing directory | Jérôme Glisse | 1 | -30/+15 |
2018-04-11 | mm/hmm: cleanup special vma handling (VM_SPECIAL) | Jérôme Glisse | 1 | -20/+20 |
2018-04-11 | mm/hmm: use uint64_t for HMM pfn instead of defining hmm_pfn_t to ulong | Jérôme Glisse | 1 | -13/+13 |
2018-04-11 | mm/hmm: remove HMM_PFN_READ flag and ignore peculiar architecture | Jérôme Glisse | 1 | -10/+34 |
2018-04-11 | mm/hmm: use struct for hmm_vma_fault(), hmm_vma_get_pfns() parameters | Jérôme Glisse | 1 | -50/+28 |
2018-04-11 | mm/hmm: hmm_pfns_bad() was accessing wrong struct | Jérôme Glisse | 1 | -1/+2 |
2018-04-11 | mm/hmm: unregister mmu_notifier when last HMM client quit | Jérôme Glisse | 1 | -3/+35 |
2018-04-11 | mm/hmm: HMM should have a callback before MM is destroyed | Ralph Campbell | 1 | -1/+28 |
2018-02-06 | Merge tag 'libnvdimm-for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -6/+7 |
2018-01-31 | mm/hmm: fix uninitialized use of 'entry' in hmm_vma_walk_pmd() | Ralph Campbell | 1 | -3/+1 |
2018-01-08 | memremap: drop private struct page_map | Logan Gunthorpe | 1 | -1/+1 |
2018-01-08 | mm: pass the vmem_altmap to memmap_init_zone | Christoph Hellwig | 1 | -1/+1 |
2018-01-08 | mm: pass the vmem_altmap to arch_remove_memory and __remove_pages | Christoph Hellwig | 1 | -2/+2 |
2018-01-08 | mm: pass the vmem_altmap to arch_add_memory and __add_pages | Christoph Hellwig | 1 | -2/+3 |
2017-12-15 | Revert "mm: replace p??_write with pte_access_permitted in fault + gup paths" | Linus Torvalds | 1 | -4/+4 |
2017-11-29 | mm: replace pte_write with pte_access_permitted in fault + gup paths | Dan Williams | 1 | -2/+2 |
2017-11-29 | mm: replace pmd_write with pmd_access_permitted in fault + gup paths | Dan Williams | 1 | -2/+2 |
2017-11-15 | mm/hmm: remove redundant variable align_end | Colin Ian King | 1 | -2/+1 |
2017-09-08 | mm/hmm: avoid bloating arch that do not make use of HMM | Jérôme Glisse | 1 | -4/+3 |
2017-09-08 | mm/hmm: add new helper to hotplug CDM memory region | Jérôme Glisse | 1 | -5/+83 |
2017-09-08 | mm/device-public-memory: device memory cache coherent with CPU | Jérôme Glisse | 1 | -2/+2 |
2017-09-08 | mm/hmm/devmem: dummy HMM device for ZONE_DEVICE memory | Jérôme Glisse | 1 | -0/+81 |
2017-09-08 | mm/hmm/devmem: device memory hotplug using ZONE_DEVICE | Jérôme Glisse | 1 | -1/+378 |
2017-09-08 | mm/ZONE_DEVICE: special case put_page() for device private pages | Jérôme Glisse | 1 | -0/+8 |
2017-09-08 | mm/hmm/mirror: device page fault handler | Jérôme Glisse | 1 | -12/+244 |
2017-09-08 | mm/hmm/mirror: helper to snapshot CPU page table | Jérôme Glisse | 1 | -0/+285 |
2017-09-08 | mm/hmm/mirror: mirror process address space on device with HMM helpers | Jérôme Glisse | 1 | -15/+138 |
2017-09-08 | mm/hmm: heterogeneous memory management (HMM for short) | Jérôme Glisse | 1 | -0/+74 |