• Linus Torvalds's avatar
    Merge tag 'libnvdimm-for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm · 35cdd865
    Linus Torvalds authored
    Pull libnvdimm and DAX updates from Dan Williams:
     "New support for clearing memory errors when a file is in DAX mode,
      alongside with some other fixes and cleanups.
    
      Previously it was only possible to clear these errors using a truncate
      or hole-punch operation to trigger the filesystem to reallocate the
      block, now, any page aligned write can opportunistically clear errors
      as well.
    
      This change spans x86/mm, nvdimm, and fs/dax, and has received the
      appropriate sign-offs. Thanks to Jane for her work on this.
    
      Summary:
    
       - Add support for clearing memory error via pwrite(2) on DAX
    
       - Fix 'security overwrite' support in the presence of media errors
    
       - Miscellaneous cleanups and fixes for nfit_test (nvdimm unit tests)"
    
    * tag 'libnvdimm-for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
      pmem: implement pmem_recovery_write()
      pmem: refactor pmem_clear_poison()
      dax: add .recovery_write dax_operation
      dax: introduce DAX_RECOVERY_WRITE dax access mode
      mce: fix set_mce_nospec to always unmap the whole page
      x86/mce: relocate set{clear}_mce_nospec() functions
      acpi/nfit: rely on mce->misc to determine poison granularity
      testing: nvdimm: asm/mce.h is not needed in nfit.c
      testing: nvdimm: iomap: make __nfit_test_ioremap a macro
      nvdimm: Allow overwrite in the presence of disabled dimms
      tools/testing/nvdimm: remove unneeded flush_workqueue
    35cdd865
dax.c 45.2 KB