[GIT PULL] NVDIMM and DAX for 7.3

From: Alison Schofield

Date: Mon Aug 17 2026 - 18:47:10 EST


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(-)