common: move _scratch_metadump to common/xfs

_scratch_metadump is really an xfs-specific dump helper, so move it to
common/xfs, add 'xfs' to the name, and convert all users.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
This commit is contained in:
Darrick J. Wong
2021-03-08 20:39:17 -08:00
committed by Eryu Guan
parent d4811ae1ff
commit 45b9734b98
11 changed files with 26 additions and 25 deletions
+1 -1
View File
@@ -866,7 +866,7 @@ _scratch_populate_cached() {
"xfs") "xfs")
_scratch_xfs_populate $@ _scratch_xfs_populate $@
_scratch_xfs_populate_check _scratch_xfs_populate_check
_scratch_metadump "${POPULATE_METADUMP}" -a -o _scratch_xfs_metadump "${POPULATE_METADUMP}"
;; ;;
"ext2"|"ext3"|"ext4") "ext2"|"ext3"|"ext4")
_scratch_ext4_populate $@ _scratch_ext4_populate $@
-12
View File
@@ -489,18 +489,6 @@ _scratch_do_mkfs()
return $mkfs_status return $mkfs_status
} }
_scratch_metadump()
{
local dumpfile=$1
shift
local options=
[ "$USE_EXTERNAL" = yes -a ! -z "$SCRATCH_LOGDEV" ] && \
options="-l $SCRATCH_LOGDEV"
$XFS_METADUMP_PROG $options "$@" $SCRATCH_DEV $dumpfile
}
_setup_large_ext4_fs() _setup_large_ext4_fs()
{ {
local fs_size=$1 local fs_size=$1
+13
View File
@@ -453,6 +453,19 @@ _xfs_metadump() {
return $res return $res
} }
# Snapshot the metadata on the scratch device
_scratch_xfs_metadump()
{
local metadump=$1
shift
local logdev=none
[ "$USE_EXTERNAL" = yes -a ! -z "$SCRATCH_LOGDEV" ] && \
logdev=$SCRATCH_LOGDEV
_xfs_metadump "$metadump" "$SCRATCH_DEV" "$logdev" nocompress "$@"
}
# run xfs_check and friends on a FS. # run xfs_check and friends on a FS.
_check_xfs_filesystem() _check_xfs_filesystem()
{ {
+1 -1
View File
@@ -56,7 +56,7 @@ done
echo "Create metadump file" echo "Create metadump file"
_scratch_unmount _scratch_unmount
_scratch_metadump $metadump_file _scratch_xfs_metadump $metadump_file
# Now restore the obfuscated one back and take a look around # Now restore the obfuscated one back and take a look around
echo "Restore metadump" echo "Restore metadump"
+1 -1
View File
@@ -56,7 +56,7 @@ done
echo "Create metadump file" echo "Create metadump file"
_scratch_unmount _scratch_unmount
_scratch_metadump $metadump_file _scratch_xfs_metadump $metadump_file
# Now restore the obfuscated one back and take a look around # Now restore the obfuscated one back and take a look around
echo "Restore metadump" echo "Restore metadump"
+1 -1
View File
@@ -156,7 +156,7 @@ ls -R | od -c >> $seqres.full
cd $here cd $here
_scratch_unmount _scratch_unmount
_scratch_metadump $METADUMP_FILE _scratch_xfs_metadump $METADUMP_FILE
# Now restore the obfuscated one back and take a look around # Now restore the obfuscated one back and take a look around
xfs_mdrestore "${METADUMP_FILE}" "${SCRATCH_DEV}" xfs_mdrestore "${METADUMP_FILE}" "${SCRATCH_DEV}"
+2 -2
View File
@@ -50,12 +50,12 @@ COPY_FILE="${TEST_DIR}/${seq}_copyfile"
# xfs_metadump should refuse to dump a mounted device # xfs_metadump should refuse to dump a mounted device
_scratch_mkfs >> $seqres.full 2>&1 _scratch_mkfs >> $seqres.full 2>&1
_scratch_mount _scratch_mount
_scratch_metadump $METADUMP_FILE 2>&1 | filter_mounted _scratch_xfs_metadump $METADUMP_FILE 2>&1 | filter_mounted
_scratch_unmount _scratch_unmount
# Test restore to a mounted device # Test restore to a mounted device
# xfs_mdrestore should refuse to restore to a mounted device # xfs_mdrestore should refuse to restore to a mounted device
_scratch_metadump $METADUMP_FILE _scratch_xfs_metadump $METADUMP_FILE
_scratch_mount _scratch_mount
xfs_mdrestore $METADUMP_FILE $SCRATCH_DEV 2>&1 | filter_mounted xfs_mdrestore $METADUMP_FILE $SCRATCH_DEV 2>&1 | filter_mounted
_scratch_unmount _scratch_unmount
+1 -1
View File
@@ -105,7 +105,7 @@ _scratch_xfs_check >> $seqres.full 2>&1 || _fail "xfs_check failed"
# Yes they can! Now... # Yes they can! Now...
# Can xfs_metadump cope with this monster? # Can xfs_metadump cope with this monster?
_scratch_metadump $tmp.metadump || _fail "xfs_metadump failed" _scratch_xfs_metadump $tmp.metadump || _fail "xfs_metadump failed"
xfs_mdrestore $tmp.metadump $tmp.img || _fail "xfs_mdrestore failed" xfs_mdrestore $tmp.metadump $tmp.img || _fail "xfs_mdrestore failed"
[ "$USE_EXTERNAL" = yes ] && [ -n "$SCRATCH_RTDEV" ] && \ [ "$USE_EXTERNAL" = yes ] && [ -n "$SCRATCH_RTDEV" ] && \
rt_repair_opts="-r $SCRATCH_RTDEV" rt_repair_opts="-r $SCRATCH_RTDEV"
+1 -1
View File
@@ -66,7 +66,7 @@ _scratch_cycle_mount
echo "Create metadump file" echo "Create metadump file"
_scratch_unmount _scratch_unmount
_scratch_metadump $metadump_file _scratch_xfs_metadump $metadump_file
# Now restore the obfuscated one back and take a look around # Now restore the obfuscated one back and take a look around
echo "Restore metadump" echo "Restore metadump"
+1 -1
View File
@@ -91,7 +91,7 @@ echo "qualifying extent: $extlen blocks" >> $seqres.full
test -n "$extlen" || _notrun "could not create dir extent > 1000 blocks" test -n "$extlen" || _notrun "could not create dir extent > 1000 blocks"
echo "Try to metadump" echo "Try to metadump"
_scratch_metadump $metadump_file -w _scratch_xfs_metadump $metadump_file -w
xfs_mdrestore $metadump_file $metadump_img xfs_mdrestore $metadump_file $metadump_img
echo "Check restored metadump image" echo "Check restored metadump image"
+4 -4
View File
@@ -47,16 +47,16 @@ metadump_file_ag=${metadump_file}.ag
copy_file=$testdir/copy.img copy_file=$testdir/copy.img
echo metadump echo metadump
_scratch_metadump $metadump_file >> $seqres.full _scratch_xfs_metadump $metadump_file >> $seqres.full
echo metadump a echo metadump a
_scratch_metadump $metadump_file_a -a >> $seqres.full _scratch_xfs_metadump $metadump_file_a -a >> $seqres.full
echo metadump g echo metadump g
_scratch_metadump $metadump_file_g -g >> $seqres.full _scratch_xfs_metadump $metadump_file_g -g >> $seqres.full
echo metadump ag echo metadump ag
_scratch_metadump $metadump_file_ag -a -g >> $seqres.full _scratch_xfs_metadump $metadump_file_ag -a -g >> $seqres.full
echo copy echo copy
$XFS_COPY_PROG $SCRATCH_DEV $copy_file >> $seqres.full $XFS_COPY_PROG $SCRATCH_DEV $copy_file >> $seqres.full