Hi Linus,
Please pull to receive NVDIMM and DAX changes for 7.3.
Most are DAX preparatory patches for FAMFS support, along with a few
NVDIMM fixes and documentation cleanups.
These have all appeared in -next for 3 weeks.
Thank-you,
Alison
---
The following changes since commit a13c140cc289c0b7b3770bce5b3ad42ab35074aa:
Linux 7.2-rc3 (2026-07-12 14:16:39 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git
tags/libnvdimm-for-7.3
for you to fetch changes up to e99cb3ecd8334ca21e01ff9a79a916693f58f1fb:
nvdimm-btt: clean up kernel-doc warnings (2026-07-30 15:42:58 -0700)
----------------------------------------------------------------
NVDIMM and DAX for v7.3
Documentation cleanup:
nvdimm-btt: clean up kernel-doc warnings
libnvdimm: nd.h: clean up kernel-doc warnings
DAX prepare for FAMFS:
dax: fsdev.c minor formatting cleanup
dax: fix holder_ops race in fs_put_dax()
dax: read holder_ops once in dax_holder_notify_failure()
dax/fsdev: fail probe on invalid pgmap offset
dax/fsdev: use __va(phys) for kaddr in direct_access
dax/fsdev: clear pgmap ops and owner on unbind
dax/fsdev: don't leave a dangling dev_dax->pgmap on probe failure
dax/fsdev: clear vmemmap_shift when binding static pgmap
dax/fsdev: fix multi-range offset in memory_failure handler
dax: fix misleading comment about share/index union in dax_folio_reset_order()
NVDIMM misc fixups:
nvdimm/btt: reject an arena whose nfree is below the lane count
libnvdimm/labels: Bound the on-media label size before the shift
libnvdimm/labels: Prevent integer overflow in __nd_label_validate()
Coccinelle reported cleanups:
nvdimm: ndtest: remove redundant NULL check before vfree()
nvdimm: nfit: remove redundant NULL check before vfree()
----------------------------------------------------------------
Bryam Vargas (3):
libnvdimm/labels: Prevent integer overflow in __nd_label_validate()
libnvdimm/labels: Bound the on-media label size before the shift
nvdimm/btt: reject an arena whose nfree is below the lane count
John Groves (10):
dax: fix misleading comment about share/index union in
dax_folio_reset_order()
dax/fsdev: fix multi-range offset in memory_failure handler
dax/fsdev: clear vmemmap_shift when binding static pgmap
dax/fsdev: don't leave a dangling dev_dax->pgmap on probe failure
dax/fsdev: clear pgmap ops and owner on unbind
dax/fsdev: use __va(phys) for kaddr in direct_access
dax/fsdev: fail probe on invalid pgmap offset
dax: read holder_ops once in dax_holder_notify_failure()
dax: fix holder_ops race in fs_put_dax()
dax: fsdev.c minor formatting cleanup
Mohammad Shahid (2):
nvdimm: nfit: remove redundant NULL check before vfree()
nvdimm: ndtest: remove redundant NULL check before vfree()
Randy Dunlap (2):
libnvdimm: nd.h: clean up kernel-doc warnings
nvdimm-btt: clean up kernel-doc warnings
drivers/dax/dax-private.h | 2 -
drivers/dax/fsdev.c | 148 ++++++++++++++++++++++++++-----------
drivers/dax/super.c | 54 ++++++++++++--
drivers/nvdimm/btt.c | 8 ++
drivers/nvdimm/btt.h | 2 +-
drivers/nvdimm/label.c | 17 ++++-
fs/dax.c | 12 +--
include/linux/nd.h | 8 +-
tools/testing/nvdimm/test/ndtest.c | 3 +-
tools/testing/nvdimm/test/nfit.c | 3 +-
10 files changed, 191 insertions(+), 66 deletions(-)