aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNitesh Shetty <nj.shetty@samsung.com>2022-03-02 02:59:47 +0530
committerEryu Guan <guaneryu@gmail.com>2022-03-21 00:23:08 +0800
commite076938451cee0385fa8649c0e4630d4be261d71 (patch)
tree001a1a450f1726154c6d5a7b0a801cf983109937
parent6d376c570228fb3cfc96a60e7cdfad3f70d98252 (diff)
downloadxfstests-dev-e076938451cee0385fa8649c0e4630d4be261d71.tar.gz
generic/108: use sysfs values for logical,physical block size in scsi_debug
scsi_debug device used for test, is created with assumption of 512 bytes logical and physical block size. This causes error in lvcreate step, when SCRATCH_DEV device lba is not 512 bytes. This can be solved by reading block size from sysfs of device. If sysfs is missing fallback to 512 bytes as default. Signed-off-by: Nitesh Shetty <nj.shetty@samsung.com> Reviewed-by: Luis Chamberlain <mcgrof@kernel.org> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
-rwxr-xr-xtests/generic/1085
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/generic/108 b/tests/generic/108
index ad43269f50..db0e9bd057 100755
--- a/tests/generic/108
+++ b/tests/generic/108
@@ -42,8 +42,11 @@ _require_non_zoned_device $SCRATCH_DEV
lvname=lv_$seq
vgname=vg_$seq
+physical=$(cat /sys/block/$(_short_dev $SCRATCH_DEV)/queue/physical_block_size)
+logical=$(cat /sys/block/$(_short_dev $SCRATCH_DEV)/queue/logical_block_size)
+
# _get_scsi_debug_dev returns a scsi debug device with 128M in size by default
-SCSI_DEBUG_DEV=`_get_scsi_debug_dev 512 512 0 300`
+SCSI_DEBUG_DEV=`_get_scsi_debug_dev ${physical:-512} ${logical:-512} 0 300`
test -b "$SCSI_DEBUG_DEV" || _notrun "Failed to initialize scsi debug device"
echo "SCSI debug device $SCSI_DEBUG_DEV" >>$seqres.full