Merge tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma
Pull HMM updates from Jason Gunthorpe: "Improvements and bug fixes for the hmm interface in the kernel: - Improve clarity, locking and APIs related to the 'hmm mirror' feature merged last cycle. In linux-next we now see AMDGPU and nouveau to be using this API. - Remove old or transitional hmm APIs. These are hold overs from the past with no users, or APIs that existed only to manage cross tree conflicts. There are still a few more of these cleanups that didn't make the merge window cut off. - Improve some core mm APIs: - export alloc_pages_vma() for driver use - refactor into devm_request_free_mem_region() to manage DEVICE_PRIVATE resource reservations - refactor duplicative driver code into the core dev_pagemap struct - Remove hmm wrappers of improved core mm APIs, instead have drivers use the simplified API directly - Remove DEVICE_PUBLIC - Simplify the kconfig flow for the hmm users and core code" * tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (42 commits) mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR mm: remove the HMM config option mm: sort out the DEVICE_PRIVATE Kconfig mess mm: simplify ZONE_DEVICE page private data mm: remove hmm_devmem_add mm: remove hmm_vma_alloc_locked_page nouveau: use devm_memremap_pages directly nouveau: use alloc_page_vma directly PCI/P2PDMA: use the dev_pagemap internal refcount device-dax: use the dev_pagemap internal refcount memremap: provide an optional internal refcount in struct dev_pagemap memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag memremap: remove the data field in struct dev_pagemap memremap: add a migrate_to_ram method to struct dev_pagemap_ops memremap: lift the devmap_enable manipulation into devm_memremap_pages memremap: pass a struct dev_pagemap to ->kill and ->cleanup memremap: move dev_pagemap callbacks into a separate structure memremap: validate the pagemap type passed to devm_memremap_pages mm: factor out a devm_request_free_mem_region helper mm: export alloc_pages_vma ...
No related branches found
No related tags found
Showing
- Documentation/vm/hmm.rst 73 additions, 93 deletionsDocumentation/vm/hmm.rst
- arch/powerpc/mm/mem.c 1 addition, 9 deletionsarch/powerpc/mm/mem.c
- arch/x86/mm/init_64.c 2 additions, 6 deletionsarch/x86/mm/init_64.c
- drivers/dax/dax-private.h 0 additions, 4 deletionsdrivers/dax/dax-private.h
- drivers/dax/device.c 1 addition, 40 deletionsdrivers/dax/device.c
- drivers/dax/pmem/core.c 1 addition, 1 deletiondrivers/dax/pmem/core.c
- drivers/gpu/drm/nouveau/Kconfig 3 additions, 3 deletionsdrivers/gpu/drm/nouveau/Kconfig
- drivers/gpu/drm/nouveau/nouveau_dmem.c 47 additions, 56 deletionsdrivers/gpu/drm/nouveau/nouveau_dmem.c
- drivers/gpu/drm/nouveau/nouveau_svm.c 1 addition, 1 deletiondrivers/gpu/drm/nouveau/nouveau_svm.c
- drivers/nvdimm/pfn_devs.c 1 addition, 2 deletionsdrivers/nvdimm/pfn_devs.c
- drivers/nvdimm/pmem.c 19 additions, 32 deletionsdrivers/nvdimm/pmem.c
- drivers/pci/p2pdma.c 4 additions, 48 deletionsdrivers/pci/p2pdma.c
- fs/proc/task_mmu.c 1 addition, 1 deletionfs/proc/task_mmu.c
- include/linux/hmm.h 36 additions, 266 deletionsinclude/linux/hmm.h
- include/linux/ioport.h 3 additions, 2 deletionsinclude/linux/ioport.h
- include/linux/memremap.h 49 additions, 26 deletionsinclude/linux/memremap.h
- include/linux/mm.h 2 additions, 26 deletionsinclude/linux/mm.h
- include/linux/mm_types.h 2 additions, 2 deletionsinclude/linux/mm_types.h
- include/linux/swapops.h 0 additions, 15 deletionsinclude/linux/swapops.h
- kernel/fork.c 0 additions, 1 deletionkernel/fork.c
Loading
Please register or sign in to comment