diff --git a/test/ocf/integrity/fio-modes.sh b/test/ocf/integrity/fio-modes.sh index ff6e475c2..114ff33e1 100755 --- a/test/ocf/integrity/fio-modes.sh +++ b/test/ocf/integrity/fio-modes.sh @@ -14,6 +14,27 @@ function cleanup(){ rm -f $curdir/modes.conf } +function clear_nvme() +{ + # Clear metadata on NVMe device + $rootdir/scripts/setup.sh reset + sleep 5 + name=$(get_nvme_name_from_bdf $1) + + mountpoints=$(lsblk /dev/$name --output MOUNTPOINT -n | wc -w) + if [ "$mountpoints" != "0" ]; then + $rootdir/scripts/setup.sh + exit 1 + fi + dd if=/dev/zero of=/dev/$name bs=1M count=1000 oflag=direct + $rootdir/scripts/setup.sh +} + +# Clear only nvme device which we will use in test +bdf=$($rootdir/scripts/gen_nvme.sh --json | jq '.config[0].params.traddr' | sed s/\"//g) + +clear_nvme "$bdf" + trap "cleanup; exit 1" SIGINT SIGTERM EXIT nvme_cfg=$($rootdir/scripts/gen_nvme.sh)