aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dax
AgeCommit message (Expand)AuthorFilesLines
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-45/+29
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-23/+21
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-118/+309
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
2020-10-13device-dax: drop the dax_region.pfn_flags attributeDan Williams6-33/+7
2020-10-13ACPI: HMAT: attach a device for each soft-reserved rangeDan Williams3-1/+39
2020-10-13ACPI: HMAT: refactor hmat_register_target_device to hmem_register_deviceDan Williams5-3/+76
2020-09-20dax: Fix stack overflow when mounting fsdax pmem deviceAdrian Huang1-6/+6
2020-09-20dm: Call proper helper to determine dax supportJan Kara1-0/+4
2020-09-12Merge tag 'libnvdimm-fix-v5.9-rc5' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-1/+1
2020-09-10dax: Modify bdev_dax_pgoff() to handle NULL bdevVivek Goyal1-1/+2
2020-09-06Merge tag 'for-linus-5.9-rc4-tag' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+1
2020-09-04memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERICRoger Pau Monne1-1/+1
2020-09-03dax: fix detection of dax support for non-persistent memory block devicesColy Li1-1/+1
2020-08-20dax: do not print error message for non-persistent memory block deviceAdrian Huang1-0/+6
2020-08-11Merge tag 'libnvdimm-for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-6/+7
2020-07-28drivers/dax: Expand lock scope to cover the use of addressesIra Weiny1-1/+2
2020-07-28dax: print error message by pr_info() in __generic_fsdax_supported()Coly Li1-5/+5
2020-07-01block: remove the bd_queue field from struct block_deviceChristoph Hellwig1-1/+1
2020-06-04device-dax: add memory via add_memory_driver_managed()David Hildenbrand2-2/+27
2020-06-02vfs: track per-sb writeback errors and report them to syncfsJeff Layton1-0/+1
2020-05-23device-dax: don't leak kernel memory to user space after unloading kmemDavid Hildenbrand1-3/+11
2020-04-02dax: Move mandatory ->zero_page_range() check in alloc_dax()Vivek Goyal2-6/+12
2020-04-02dax, pmem: Add a dax operation zero_page_rangeVivek Goyal1-0/+20
2020-01-16dax: Get rid of fs_dax_get_by_host() helperVivek Goyal1-1/+1
2019-12-01Merge tag 'libnvdimm-for-5.5' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-8/+20
2019-11-19dax: Add numa_node to the default device-dax attributesDan Williams1-0/+10
2019-11-19dax: Simplify root read-only definition for the 'resource' attributeDan Williams1-3/+1
2019-11-19dax: Create a dax device_typeDan Williams1-2/+6
2019-11-14libnvdimm/namespace: Differentiate between probe mapping and runtime mappingAneesh Kumar K.V1-3/+3
2019-11-07device-dax: Add a driver for "hmem" devicesDan Williams3-5/+80
2019-11-07dax: Fix alloc_dax_region() compile warningDan Williams3-3/+3
2019-07-19Merge branch 'work.mount0' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds1-13/+10
2019-07-18Merge tag 'dax-for-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdi...Linus Torvalds1-0/+19
2019-07-18Merge tag 'libnvdimm-for-5.3' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-2/+19
2019-07-16device-dax: "Hotremove" persistent memory that is used like normal RAMPavel Tatashin2-4/+39
2019-07-16device-dax: fix memory and resource leak if hotplug failsPavel Tatashin1-1/+4
2019-07-05libnvdimm: add dax_dev sync flagPankaj Gupta2-2/+19
2019-07-02device-dax: use the dev_pagemap internal refcountChristoph Hellwig2-47/+0
2019-07-02memremap: pass a struct dev_pagemap to ->kill and ->cleanupChristoph Hellwig1-6/+6
2019-07-02memremap: move dev_pagemap callbacks into a separate structureChristoph Hellwig2-5/+8
2019-07-02memremap: validate the pagemap type passed to devm_memremap_pagesChristoph Hellwig1-0/+1
2019-06-20device-dax: Add a 'resource' attributeVishal Verma1-0/+19
2019-06-13mm/devm_memremap_pages: fix final page put raceDan Williams1-10/+3
2019-06-05treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295Thomas Gleixner2-18/+2
2019-05-25vfs: Convert dax to use the new mount APIDavid Howells1-6/+10
2019-05-25mount_pseudo(): drop 'name' argument, switch to d_make_root()Al Viro1-1/+1
2019-05-25Merge tag 'libnvdimm-fixes-5.2-rc2' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-31/+57
2019-05-21treewide: Add SPDX license identifier - Makefile/KconfigThomas Gleixner2-0/+2
2019-05-21device-dax: Drop register_filesystem()Dan Williams1-7/+0
2019-05-20dax: Arrange for dax_supported check to span multiple devicesDan Williams1-31/+57
2019-05-15Merge tag 'libnvdimm-fixes-5.2-rc1' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2-5/+4
2019-05-14mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addre...Dan Williams1-4/+2
2019-05-07drivers/dax: Allow to include DEV_DAX_PMEM as builtinAneesh Kumar K.V1-2/+1
2019-05-01dax: make use of ->free_inode()Al Viro1-5/+2
2019-04-22dax/pmem: Fix whitespace in dax_pmemVishal Verma1-3/+3
2019-03-16Merge tag 'devdax-for-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/n...Linus Torvalds15-499/+1032
2019-02-28device-dax: "Hotplug" persistent memory for use like normal RAMDave Hansen3-0/+125
2019-02-27device-dax: Add a 'modalias' attribute to DAX 'bus' devicesVishal Verma1-0/+12
2019-02-20dax: Check the end of the block-device capacity with dax_direct_access()Dan Williams1-10/+28
2019-02-20device-dax: Add a 'target_node' attributeDan Williams1-0/+28
2019-01-24device-dax: Auto-bind device after successful new_idDan Williams1-6/+18
2019-01-06acpi/nfit, device-dax: Identify differentiated memory with a unique numa-nodeDan Williams4-3/+12
2019-01-06device-dax: Add /sys/class/dax backwards compatibilityDan Williams9-49/+202
2019-01-06device-dax: Add support for a dax override driverDan Williams3-10/+156
2019-01-06device-dax: Move resource pinning+mapping into the common driverDan Williams5-79/+90
2019-01-06device-dax: Introduce bus + driver modelDan Williams5-87/+203
2019-01-06device-dax: Start defining a dax bus modelDan Williams9-224/+209
2019-01-06device-dax: Remove multi-resource infrastructureDan Williams4-49/+10