diff options
author | Nitesh Shetty <nj.shetty@samsung.com> | 2022-03-02 02:59:47 +0530 |
---|---|---|
committer | Eryu Guan <guaneryu@gmail.com> | 2022-03-21 00:23:08 +0800 |
commit | e076938451cee0385fa8649c0e4630d4be261d71 (patch) | |
tree | 001a1a450f1726154c6d5a7b0a801cf983109937 | |
parent | 6d376c570228fb3cfc96a60e7cdfad3f70d98252 (diff) | |
download | xfstests-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-x | tests/generic/108 | 5 |
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 |