aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dax
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge branch 'mm-stable' of https://git.kernel.org/pub/scm/linux/kernel/git/a...Mark Brown1-0/+6
3 daysdevice-dax: fix refcount leak in __devm_create_dev_dax() error pathGuangshuo Li1-4/+3
3 daysdax/kmem: account for partial discontiguous resource upon removalDavidlohr Bueso1-0/+6
2026-04-21Merge tag 'libnvdimm-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds8-28/+487
2026-04-17Merge tag 'cxl-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxlLinus Torvalds7-32/+188
2026-04-13dax/fsdev: fix uninitialized kaddr in fsdev_dax_zero_page_range()John Groves1-1/+4
2026-04-05mm: rename VMA flag helpers to be more readableLorenzo Stoakes (Oracle)1-1/+1
2026-04-01dax/hmem: Parent dax_hmem devicesDan Williams1-0/+1
2026-04-01dax/hmem: Fix singleton confusion between dax_hmem_work and hmem devicesDan Williams3-66/+85
2026-04-01dax/hmem: Reduce visibility of dax_cxl coordination symbolsDan Williams2-2/+2
2026-04-01cxl/region: Constify cxl_region_resource_contains()Dan Williams1-1/+1
2026-04-01cxl/region: Limit visibility of cxl_region_contains_resource()Dan Williams1-1/+1
2026-04-01dax/cxl: Fix HMEM dependenciesDan Williams1-2/+4
2026-03-30dax: export dax_dev_get()John Groves1-1/+2
2026-03-30dax: Add fs_dax_get() func to prepare dax for fs-dax usageJohn Groves3-3/+67
2026-03-30dax: Add dax_set_ops() for setting dax_operations at bind timeJohn Groves2-1/+53
2026-03-30dax: Add dax_operations for use by fs-dax on fsdev daxJohn Groves2-0/+86
2026-03-30dax: Save the kva from memremapJohn Groves2-1/+4
2026-03-30dax: add fsdev.c driver for fs-dax on character daxJohn Groves4-0/+253
2026-03-30dax: move dax_pgoff_to_phys from [drivers/dax/] device.c to bus.cJohn Groves2-23/+20
2026-03-27dax/hmem, cxl: Defer and resolve Soft Reserved ownershipSmita Koralahalli4-0/+85
2026-03-27dax: Track all dax_region allocations under a global resource treeSmita Koralahalli1-3/+17
2026-03-27dax/cxl, hmem: Initialize hmem early and defer dax_cxl bindingDan Williams2-3/+27
2026-03-27dax/hmem: Gate Soft Reserved deferral on DEV_DAX_CXLDan Williams1-1/+1
2026-03-27dax/hmem: Request cxl_acpi and cxl_pci before walking Soft Reserved rangesDan Williams2-7/+12
2026-03-27dax/hmem: Factor HMEM registration into __hmem_register_device()Smita Koralahalli1-9/+15
2026-03-27dax/bus: Use dax_region_put() in alloc_dax_region() error pathSmita Koralahalli1-1/+1
2026-02-21Convert 'alloc_flex' family to use the new default GFP_KERNEL argumentLinus Torvalds1-1/+1
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds1-4/+4
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook2-5/+5
2026-02-18Merge tag 'mm-stable-2026-02-18-19-48' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-5/+5
2026-02-12Merge tag 'cxl-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxlLinus Torvalds2-4/+4
2026-02-12mm: update all remaining mmap_prepare users to use vma_flags_tLorenzo Stoakes1-5/+5
2026-01-16dax/hmem, e820, resource: Defer Soft Reserved insertion until hmem is readyDan Williams2-4/+4
2026-01-14drivers/dax: add some missing kerneldoc comment fields for struct dev_daxJohn Groves1-4/+6
2025-12-05Merge tag 'mm-stable-2025-12-03-21-26' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-14/+23
2025-11-16device/dax: update devdax to use mmap_prepareLorenzo Stoakes1-11/+21
2025-11-16mm: consistently use current->mm in mm_get_unmapped_area()Ryan Roberts1-3/+2
2025-10-20Coccinelle-based conversion to use ->i_state accessorsMateusz Guzik1-1/+1
2025-09-15fs: rename generic_delete_inode() and generic_drop_inode()Mateusz Guzik1-1/+1
2025-07-09mm: remove callers of pfn_t functionalityAlistair Popple5-17/+12
2025-05-12DAX: warn when kmem regions are truncated for memory block alignmentGregory Price1-1/+9
2025-03-17device/dax: properly refcount device dax pages when mappingAlistair Popple1-6/+9
2025-03-17dax: remove access to page->indexMatthew Wilcox (Oracle)1-5/+4
2024-12-02module: Convert symbol namespace to string literalPeter Zijlstra1-1/+1
2024-11-25Merge tag 'libnvdimm-for-6.13' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-17/+0
2024-11-13dax: delete a stale directory pmemHarshit Mogalapalli2-17/+0
2024-11-08dax: Document struct dev_dax_rangeIra Weiny1-6/+20
2024-10-09device-dax: correct pgoff align in dax_set_mapping()Kun(llfl)1-1/+1
2024-09-03mm: make range-to-target_node lookup facility a part of numa_memblksMike Rapoport (Microsoft)1-1/+1
2024-09-01mm/dax: dump start address in fault handlerPeter Xu1-3/+3
2024-07-25Merge tag 'driver-core-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-10/+7
2024-07-03driver core: have match() callback in struct bus_type take a const *Greg Kroah-Hartman1-10/+7
2024-06-17dax: add missing MODULE_DESCRIPTION() macrosJeff Johnson6-0/+6
2024-05-19Merge tag 'mm-stable-2024-05-17-19-19' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds3-77/+25
2024-05-15Merge tag 'libnvdimm-for-6.10' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+1
2024-05-07dax/bus.c: use the right locking mode (read vs write) in size_showVishal Verma1-2/+2
2024-05-07dax/bus.c: don't use down_write_killable for non-user processesVishal Verma1-5/+1
2024-05-07dax/bus.c: fix locking for unregister_dax_dev / unregister_dax_mapping pathsVishal Verma1-34/+8
2024-05-07dax/bus.c: replace WARN_ON_ONCE() with lockdep assertsVishal Verma1-8/+8
2024-05-05memory tier: dax/kmem: introduce an abstract layer for finding, allocating, a...Ho-Ren (Jack) Chuang1-26/+4
2024-04-25mm: switch mm->get_unmapped_area() to a flagRick Edgecombe1-3/+3
2024-04-25dax: remove redundant assignment to variable rcColin Ian King1-1/+0
2024-04-25dax: constify the struct device_type usageRicardo B. Marliere1-1/+1
2024-04-07fs: claw back a few FMODE_* bitsChristian Brauner1-1/+1
2024-03-15Merge tag 'libnvdimm-for-6.9' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2024-03-14Merge tag 'mm-stable-2024-03-13-20-04' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds2-78/+229
2024-03-12mm, slab: remove last vestiges of SLAB_MEM_SPREADLinus Torvalds1-2/+1
2024-03-04dax: remove SLAB_MEM_SPREAD flag usageChengming Zhou1-1/+1
2024-02-22dax: fix incorrect list of data cache aliasing architecturesMathieu Desnoyers1-3/+2
2024-02-22dax: check for data cache aliasing at runtimeMathieu Desnoyers1-0/+10
2024-02-22dax: alloc_dax() return ERR_PTR(-EOPNOTSUPP) for CONFIG_DAX=nMathieu Desnoyers1-0/+5
2024-02-22dax: add a sysfs knob to control memmap_on_memory behaviorVishal Verma1-0/+43
2024-02-22dax/bus.c: replace several sprintf() with sysfs_emit()Vishal Verma1-16/+16
2024-02-22dax/bus.c: replace driver-core lock usage by a local rwsemVishal Verma1-62/+156
2024-02-12device-dax: make dax_bus_type constRicardo B. Marliere1-1/+1
2024-01-10Merge tag 'xfs-6.8-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-1/+2
2023-12-10dax/kmem: allow kmem to add memory with memmap_on_memoryVishal Verma7-1/+15
2023-12-07mm, pmem, xfs: Introduce MF_MEM_PRE_REMOVE for unbindShiyang Ruan1-1/+2
2023-11-02Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-13/+49
2023-10-16dax, kmem: calculate abstract distance with general interfaceHuang Ying1-13/+49
2023-09-27dax: refactor deprecated strncpyJustin Stitt1-1/+1
2023-08-24mm: remove enum page_entry_sizeMatthew Wilcox (Oracle)1-14/+8
2023-08-18memory tier: rename destroy_memory_type() to put_memory_type()Miaohe Lin1-2/+2
2023-06-26dax: enable dax fault handler to report VM_FAULT_HWPOISONJane Chu1-1/+4
2023-06-23dax/kmem: Pass valid argument to memory_group_register_staticTarun Sahu1-1/+1
2023-06-23dax: Cleanup extra dax_region referencesDan Williams5-24/+4
2023-06-23dax: Introduce alloc_dev_dax_id()Dan Williams2-23/+37
2023-06-23dax: Use device_unregister() in unregister_dax_mapping()Dan Williams1-2/+1
2023-06-23dax: Fix dax_mapping_release() use after freeDan Williams1-1/+4
2023-05-18dax: fix missing-prototype warningsArnd Bergmann3-9/+8
2023-02-25Merge tag 'cxl-for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxlLinus Torvalds10-116/+284
2023-02-24Merge tag 'driver-core-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2023-02-21Merge tag 'rcu.2023.02.10a' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+0
2023-02-17dax/kmem: Fix leak of memory-hotplug resourcesDan Williams2-3/+3
2023-02-14dax: cxl: add CXL_REGION dependencyArnd Bergmann1-1/+1
2023-02-10cxl/dax: Create dax devices for CXL RAM regionsDan Williams4-0/+82
2023-02-10dax: Assign RAM regions to memory-hotplug by defaultDan Williams6-37/+46
2023-02-10dax/hmem: Move hmem device registration to dax_hmem.koDan Williams3-49/+149
2023-02-10dax/hmem: Convey the dax range via memregion_info()Dan Williams2-34/+17
2023-02-10dax/hmem: Drop unnecessary dax_hmem_remove()Dan Williams1-7/+0
2023-02-10dax/hmem: Move HMAT and Soft reservation probe initcall levelDan Williams2-2/+3
2023-02-09mm: replace vma->vm_flags direct modifications with modifier callsSuren Baghdasaryan1-1/+1
2023-02-02drivers/dax: Remove "select SRCU"Paul E. McKenney1-1/+0
2023-01-27driver core: make struct bus_type.uevent() take a const *Greg Kroah-Hartman1-1/+1
2023-01-25dax: super.c: fix kernel-doc bad line warningRandy Dunlap1-1/+1
2022-11-21device-dax: Fix duplicate 'hmem' device registrationDan Williams1-9/+15
2022-10-14Merge tag 'libnvdimm-for-6.1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-5/+5
2022-10-10Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-3/+39
2022-09-29ACPI: HMAT: Release platform device in case of platform_device_add_data() failsLin Yujun1-2/+2
2022-09-29dax: Remove usage of the deprecated ida_simple_xxx APIBo Liu1-3/+3
2022-09-26mm/demotion/dax/kmem: set node's abstract distance to MEMTIER_DEFAULT_DAX_ADI...Aneesh Kumar K.V1-3/+39
2022-09-24devdax: Fix soft-reservation memory descriptionDan Williams1-0/+1
2022-07-17dax: introduce holder for dax_deviceShiyang Ruan1-1/+66
2022-05-16dax: add .recovery_write dax_operationJane Chu1-0/+9
2022-05-16dax: introduce DAX_RECOVERY_WRITE dax access modeJane Chu1-2/+3
2022-03-24Merge tag 'dax-for-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/nvd...Linus Torvalds1-0/+2
2022-03-22Merge tag 'folio-5.18b' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-2/+1
2022-03-22fs: allocate inode by using alloc_inode_sb()Muchun Song1-1/+1
2022-03-16fs: Convert __set_page_dirty_no_writeback to noop_dirty_folioMatthew Wilcox (Oracle)1-1/+1
2022-03-15fs: Remove noop_invalidatepage()Matthew Wilcox (Oracle)1-1/+0
2022-03-12dax: Fix missing kdoc for dax_deviceIra Weiny1-0/+1
2022-02-17dax: make sure inodes are flushed before destroy cacheTong Zhang1-0/+1
2022-01-15Merge branch 'akpm' (patches from Andrew)Linus Torvalds3-50/+109
2022-01-15device-dax: compound devmap supportJoao Martins1-0/+9
2022-01-15device-dax: remove pfn from __dev_dax_{pte,pmd,pud}_fault()Joao Martins1-17/+19
2022-01-15device-dax: set mapping prior to vmf_insert_pfn{,_pmd,pud}()Joao Martins1-6/+6
2022-01-15device-dax: factor out page mapping initializationJoao Martins1-22/+23
2022-01-15device-dax: ensure dev_dax->pgmap is valid for dynamic devicesJoao Martins3-8/+54
2022-01-15device-dax: use struct_size()Joao Martins1-2/+3
2022-01-15device-dax: use ALIGN() for determining pgoffJoao Martins1-2/+2
2021-12-18dax: remove the copy_from_iter and copy_to_iter methodsChristoph Hellwig2-4/+34
2021-12-18dax: remove the DAXDEV_F_SYNC flagChristoph Hellwig2-6/+3
2021-12-18dax: simplify dax_synchronous and set_dax_synchronousChristoph Hellwig1-4/+4
2021-12-04dax: return the partition offset from fs_dax_get_by_bdevChristoph Hellwig1-3/+6
2021-12-04fsdax: simplify the pgoff calculationChristoph Hellwig1-14/+0
2021-12-04dax: remove dax_capableChristoph Hellwig1-36/+0
2021-12-04dax: move the partition alignment check into fs_dax_get_by_bdevChristoph Hellwig1-17/+6
2021-12-04dax: remove the pgmap sanity checks in generic_fsdax_supportedChristoph Hellwig1-48/+1
2021-12-04dax: simplify the dax_device <-> gendisk associationChristoph Hellwig2-85/+30
2021-12-04dax: remove CONFIG_DAX_DRIVERChristoph Hellwig1-4/+0
2021-12-04dm: make the DAX support depend on CONFIG_FS_DAXChristoph Hellwig1-4/+2
2021-11-24dax: Kill DEV_DAX_PMEM_COMPATDan Williams9-156/+35
2021-09-27nvdimm/pmem: move dax_attribute_group from dax to pmemChristoph Hellwig1-82/+18
2021-09-09Merge tag 'libnvdimm-for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-118/+73
2021-09-08Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-10/+33
2021-09-08dax/kmem: use a single static memory group for a single probed unitDavid Hildenbrand1-8/+32
2021-09-08mm/memory_hotplug: remove nid parameter from remove_memory() and friendsDavid Hildenbrand1-2/+1
2021-09-01Merge tag 'driver-core-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-3/+1
2021-08-26dax: remove bdev_dax_supportedChristoph Hellwig1-41/+1
2021-08-26dax: stub out dax_supported for !CONFIG_FS_DAXChristoph Hellwig1-18/+18
2021-08-26dax: remove __generic_fsdax_supportedChristoph Hellwig1-4/+4
2021-08-26dax: move the dax_read_lock() locking into dax_supportedChristoph Hellwig1-7/+9
2021-08-26dax: mark dax_get_by_host staticChristoph Hellwig1-55/+54
2021-08-26dax: stop using bdevnameChristoph Hellwig1-13/+7
2021-08-11Merge branch 'for-5.14/dax' into libnvdimm-fixesDan Williams1-1/+1
2021-07-21bus: Make remove callback return voidUwe Kleine-König1-3/+1
2021-07-07dax: Ensure errno is returned from dax_direct_accessIra Weiny1-1/+1
2021-06-29fs: remove noop_set_page_dirty()Matthew Wilcox (Oracle)1-1/+1
2021-03-22dax: avoid -Wempty-body warningsArnd Bergmann1-4/+2
2021-02-27Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2021-02-23Merge branch 'for-5.12/dax' into for-5.12/libnvdimmDan Williams4-16/+25
2021-02-23whack-a-mole: don't open-code iminor/imajorAl Viro1-1/+1
2021-02-16dax-device: Make remove callback return voidUwe Kleine-König3-9/+5
2021-02-16device-dax: Drop an empty .remove callbackUwe Kleine-König1-7/+1
2021-02-16device-dax: Fix error path in dax_driver_registerUwe Kleine-König1-1/+9
2021-02-16device-dax: Properly handle drivers without remove callbackUwe Kleine-König1-1/+5
2021-02-16device-dax: Prevent registering drivers without probe callbackUwe Kleine-König1-0/+7
2021-02-16libnvdimm: Make remove callback return voidUwe Kleine-König1-2/+1
2021-02-16device-dax: Fix default return code of range_parse()Shiyang Ruan1-1/+1
2020-12-24Merge tag 'libnvdimm-for-5.11' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds3-44/+28
2020-12-24device-dax: Avoid an unnecessary check in alloc_dev_dax_range()Zhen Lei1-14/+6
2020-12-24device-dax: Fix range releaseDan Williams1-22/+20
2020-12-17device-dax: delete a redundancy check in dev_dax_validate_align()Zhen Lei1-7/+0
2020-12-15device-dax/core: Fix memory leak when rmmod dax.koWang Hai1-0/+1
2020-12-15device-dax/pmem: Convert comma to semicolonZheng Yongjun1-1/+1
2020-12-15vm_ops: rename .split() callback to .may_split()Dmitry Safonov1-2/+2
2020-12-15device-dax/kmem: use struct_size()Dan Williams1-1/+1
2020-11-22mm: fix phys_to_target_node() and memory_add_physaddr_to_nid() exportsDan Williams1-1/+0
2020-10-19Merge tag 'fuse-update-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-1/+2
2020-10-16mm/memory_hotplug: prepare passing flags to add_memory() and friendsDavid Hildenbrand1-1/+1
2020-10-16device-dax/kmem: fix resource releaseDan Williams1-14/+34
2020-10-13device-dax: add a range mapping allocation attributeJoao Martins1-0/+64
2020-10-13dax/hmem: introduce dax_hmem.region_idle parameterJoao Martins1-1/+4
2020-10-13device-dax: add an 'align' attributeDan Williams2-10/+101
2020-10-13device-dax: make align a per-device propertyJoao Martins3-26/+19
2020-10-13device-dax: introduce 'mapping' devicesDan Williams2-2/+203
2020-10-13device-dax: add dis-contiguous resource supportDan Williams4-114/+305
2020-10-13mm/memremap_pages: support multiple ranges per invocationDan Williams1-0/+1
2020-10-13mm/memremap_pages: convert to 'struct range'Dan Williams6-20/+17
2020-10-13device-dax: add resize supportDan Williams1-9/+152
2020-10-13device-dax: introduce 'seed' devicesDan Williams3-40/+272
2020-10-13device-dax: introduce 'struct dev_dax' typed-driver operationsDan Williams5-19/+35
2020-10-13device-dax: add an allocation interface for device-dax instancesDan Williams5-23/+121
2020-10-13device-dax/kmem: replace release_resource() with release_mem_region()Dan Williams2-16/+7
2020-10-13device-dax/kmem: move resource name tracking to drvdataDan Williams1-7/+9
2020-10-13device-dax/kmem: introduce dax_kmem_range()Dan Williams1-23/+17
2020-10-13device-dax: make pgmap optional for instance creationDan Williams7-34/+58
2020-10-13device-dax: move instance creation parameters to 'struct dev_dax_data'Dan Williams4-17/+30