[PATCH v2 0/2] adfs: reject disc records smaller than one filesystem block

From: Samuel Moelius

Date: Sun Jun 28 2026 - 18:10:31 EST


Hi,

This v2 splits the ADFS fix and the requested selftest into separate
patches.

Patch 1 rejects ADFS disc records whose declared disc size is smaller
than one filesystem block. Such an image can otherwise mount and later
hit a divide-by-zero in statfs because f_blocks is zero.

Patch 2 adds a filesystems/adfs selftest that generates two minimal ADFS
images: a valid image with a one-block disc size, and an otherwise
identical invalid image whose disc size is smaller than one filesystem
block. The test verifies that the valid image mounts and statfs succeeds,
and that the invalid image is rejected at mount time.

Changes since v1:
- Split the selftest into a separate patch.
- Added a tools/testing/selftests/filesystems/adfs test target.
- Added generated-good-image and generated-bad-image mount validation.

Thanks,
Sam

Samuel Moelius (2):
adfs: reject disc records smaller than one filesystem block
selftests: filesystems: add ADFS mount validation test

fs/adfs/super.c | 4 +
tools/testing/selftests/Makefile | 1 +
.../selftests/filesystems/adfs/Makefile | 5 +
.../filesystems/adfs/adfs_mount_check.sh | 113 ++++++++++++++++++
.../testing/selftests/filesystems/adfs/config | 2 +
5 files changed, 125 insertions(+)
create mode 100644 tools/testing/selftests/filesystems/adfs/Makefile
create mode 100755 tools/testing/selftests/filesystems/adfs/adfs_mount_check.sh
create mode 100644 tools/testing/selftests/filesystems/adfs/config

--
2.43.0