From: Shin'ichiro Kawasaki Date: Tue, 28 Jul 2020 10:14:49 +0000 (+0900) Subject: zbd/002: Check validity of zone capacity X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=5768c0eff0a63f14a5a45bba595ae0c4fdbbdec9;p=users%2Fsagi%2Fblktests.git zbd/002: Check validity of zone capacity Linux kernel 5.9 zone descriptor interface added the new zone capacity field defining the range of sectors usable within a zone. Add a check to ensure that the zone capacity is smaller than or equal to the zone size. Reviewed-by: Johannes Thumshirn Reviewed-by: Klaus Jensen Signed-off-by: Shin'ichiro Kawasaki --- diff --git a/tests/zbd/002 b/tests/zbd/002 index e197827..a134434 100755 --- a/tests/zbd/002 +++ b/tests/zbd/002 @@ -24,6 +24,7 @@ _check_blkzone_report() { local -i cur_start=${ZONE_STARTS[0]} local -i next_start=0 local -i len=0 + local -i cap=0 local -i wptr=0 local -i cond=0 local -i zone_type=0 @@ -50,6 +51,7 @@ _check_blkzone_report() { next_start=${ZONE_STARTS[$((idx+1))]} len=${ZONE_LENGTHS[$idx]} + cap=${ZONE_CAPS[$idx]} wptr=${ZONE_WPTRS[$idx]} cond=${ZONE_CONDS[$idx]} zone_type=${ZONE_TYPES[$idx]} @@ -70,6 +72,13 @@ _check_blkzone_report() { return 1 fi + # Check zone capacity + if [[ ${cap} -gt ${len} ]]; then + echo -n "Zone capacity is invalid at zone ${idx}. " + echo "capacity: ${cap}, size: ${len}" + return 1 + fi + # Check write pointer if [[ ${wptr} -lt 0 || ${wptr} -gt ${len} ]]; then echo -n "Write pointer is invalid at zone ${idx}. "