[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