From: Darrick J. Wong Date: Wed, 3 Aug 2022 04:22:20 +0000 (-0700) Subject: fail_make_request: teach helpers about external devices X-Git-Tag: v2022.08.21~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6049ccca12ab78dd976a98bf74fdc0da738929c3;p=xfstests-dev.git fail_make_request: teach helpers about external devices Teach the fail_make_request helpers about external log and realtime devices so that we can use generic/019 on exotic XFS configurations. Signed-off-by: Darrick J. Wong Reviewed-by: Christoph Hellwig Signed-off-by: Zorro Lang --- diff --git a/common/fail_make_request b/common/fail_make_request index 581d176a..9f8ea500 100644 --- a/common/fail_make_request +++ b/common/fail_make_request @@ -30,18 +30,34 @@ _disallow_fail_make_request() echo 0 > $DEBUGFS_MNT/fail_make_request/verbose } +_bdev_fail_make_request() +{ + local bdev="$1" + local status="$2" + local sysfs_bdev=$(_sysfs_dev $bdev) + + echo " echo $status > $sysfs_bdev/make-it-fail" >> $seqres.full + echo "$status" > $sysfs_bdev/make-it-fail +} + _start_fail_scratch_dev() { - local SYSFS_BDEV=`_sysfs_dev $SCRATCH_DEV` echo "Force SCRATCH_DEV device failure" - echo " echo 1 > $SYSFS_BDEV/make-it-fail" >> $seqres.full - echo 1 > $SYSFS_BDEV/make-it-fail + + _bdev_fail_make_request $SCRATCH_DEV 1 + [ "$USE_EXTERNAL" = yes -a ! -z "$SCRATCH_LOGDEV" ] && \ + _bdev_fail_make_request $SCRATCH_LOGDEV 1 + [ "$USE_EXTERNAL" = yes -a ! -z "$SCRATCH_RTDEV" ] && \ + _bdev_fail_make_request $SCRATCH_RTDEV 1 } _stop_fail_scratch_dev() { - local SYSFS_BDEV=`_sysfs_dev $SCRATCH_DEV` echo "Make SCRATCH_DEV device operable again" - echo " echo 0 > $SYSFS_BDEV/make-it-fail" >> $seqres.full - echo 0 > $SYSFS_BDEV/make-it-fail + + [ "$USE_EXTERNAL" = yes -a ! -z "$SCRATCH_RTDEV" ] && \ + _bdev_fail_make_request $SCRATCH_RTDEV 0 + [ "$USE_EXTERNAL" = yes -a ! -z "$SCRATCH_LOGDEV" ] && \ + _bdev_fail_make_request $SCRATCH_LOGDEV 0 + _bdev_fail_make_request $SCRATCH_DEV 0 }