]> git-server-git.apps.pok.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
common: add a _check_dev_fs helper
authorChristoph Hellwig <hch@lst.de>
Thu, 18 Dec 2025 07:30:01 +0000 (08:30 +0100)
committerZorro Lang <zlang@kernel.org>
Wed, 31 Dec 2025 21:02:23 +0000 (05:02 +0800)
Add a helper to run the file system checker for a given device, and stop
overloading _check_scratch_fs with the optional device argument that
creates complication around scratch RT and log devices.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Anand Jain <asj@kernel.org>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Zorro Lang <zlang@kernel.org>
common/dmthin
common/rc
tests/btrfs/176
tests/generic/648
tests/xfs/601

index a1e1fb8763c0f8749b519fdc99ec4d452cddeb30..3bea828d0375c8a173860664d297bbd423939d0c 100644 (file)
@@ -33,7 +33,11 @@ _dmthin_cleanup()
 _dmthin_check_fs()
 {
        _unmount $SCRATCH_MNT > /dev/null 2>&1
-       _check_scratch_fs $DMTHIN_VOL_DEV
+       OLD_SCRATCH_DEV=$SCRATCH_DEV
+       SCRATCH_DEV=$DMTHIN_VOL_DEV
+       _check_scratch_fs
+       SCRATCH_DEV=$OLD_SCRATCH_DEV
+       unset OLD_SCRATCH_DEV
 }
 
 # Set up a dm-thin device on $SCRATCH_DEV
index c3cdc220a29b492203255abc171b11c30b9cf23b..8618f77a00b5351c08307ff5b80eafc09728ef37 100644 (file)
--- a/common/rc
+++ b/common/rc
@@ -3692,14 +3692,14 @@ _check_test_fs()
     esac
 }
 
-_check_scratch_fs()
+# check the file system passed in as $1
+_check_dev_fs()
 {
-    local device=$SCRATCH_DEV
-    [ $# -eq 1 ] && device=$1
+    local device=$1
 
     case $FSTYP in
     xfs)
-       _check_xfs_scratch_fs $device
+       _check_xfs_filesystem $device "none" "none"
        ;;
     udf)
        _check_udf_filesystem $device $udf_fsize
@@ -3751,6 +3751,19 @@ _check_scratch_fs()
     esac
 }
 
+# check the scratch file system
+_check_scratch_fs()
+{
+       case $FSTYP in
+       xfs)
+               _check_xfs_scratch_fs $SCRATCH_DEV
+               ;;
+       *)
+               _check_dev_fs $SCRATCH_DEV
+               ;;
+       esac
+}
+
 _full_fstyp_details()
 {
      [ -z "$FSTYP" ] && FSTYP=xfs
index 86796c8814a06f2e5466ad9189bf9d08d49429ca..f2619bdd8e44d10e3ca76edbe0e36ff1276066dc 100755 (executable)
@@ -37,7 +37,7 @@ swapoff "$SCRATCH_MNT/swap" > /dev/null 2>&1
 # Deleting device 1 should work again after swapoff.
 $BTRFS_UTIL_PROG device delete "$scratch_dev1" "$SCRATCH_MNT"
 _scratch_unmount
-_check_scratch_fs "$scratch_dev2"
+_check_dev_fs "$scratch_dev2"
 
 echo "Replace device"
 _scratch_mkfs >> $seqres.full 2>&1
@@ -55,7 +55,7 @@ swapoff "$SCRATCH_MNT/swap" > /dev/null 2>&1
 $BTRFS_UTIL_PROG replace start -fB "$scratch_dev1" "$scratch_dev2" "$SCRATCH_MNT" \
        >> $seqres.full
 _scratch_unmount
-_check_scratch_fs "$scratch_dev2"
+_check_dev_fs "$scratch_dev2"
 
 # success, all done
 status=0
index 7473c9d337464c9718c5a64358221d34b323a3f7..1bba78f062cf58205b391947776e5cd8934f164f 100755 (executable)
@@ -133,7 +133,7 @@ if [ -f "$loopimg" ]; then
                _metadump_dev $DMERROR_DEV $seqres.scratch.final.md
                echo "final scratch mount failed"
        fi
-       SCRATCH_RTDEV= SCRATCH_LOGDEV= _check_scratch_fs $loopimg
+       _check_dev_fs $loopimg
 fi
 
 # success, all done; let the test harness check the scratch fs
index df382402b958f2285cd8fb8f64017a6cf3128530..44911ea389a74e6685dc9d0f45eecdd119977776 100755 (executable)
@@ -39,7 +39,7 @@ copy_file=$testdir/copy.img
 
 echo copy
 $XFS_COPY_PROG $SCRATCH_DEV $copy_file >> $seqres.full
-_check_scratch_fs $copy_file
+_check_dev_fs $copy_file
 
 echo recopy
 $XFS_COPY_PROG $copy_file $SCRATCH_DEV >> $seqres.full