Per ZBC, ZAC and ZNS specifications, when zones have condition "read
only", "full" or "offline", the zones may not have valid write pointers.
In such a case, do not check validity of write pointers.
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: Klaus Jensen <k.jensen@samsung.com>
Signed-off-by: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
fi
# Check write pointer
- if [[ ${wptr} -lt 0 || ${wptr} -gt ${len} ]]; then
+ if ((cond != ZONE_COND_READ_ONLY &&
+ cond != ZONE_COND_FULL &&
+ cond != ZONE_COND_OFFLINE &&
+ (wptr < 0 || wptr > len) )); then
echo -n "Write pointer is invalid at zone ${idx}. "
- echo "wp:${wptr}"
+ echo "wp:${wptr}, cond:${cond}"
return 1
fi
export ZONE_COND_EMPTY=1
export ZONE_COND_IMPLICIT_OPEN=2
export ZONE_COND_CLOSED=4
+export ZONE_COND_READ_ONLY=13
export ZONE_COND_FULL=14
+export ZONE_COND_OFFLINE=15
export ZONE_TYPE_ARRAY=(
[1]="CONVENTIONAL"