]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
blkzone: add more checks when printing zone write_pointer
authorWilfred Mallawa <wilfred.mallawa@wdc.com>
Mon, 23 Feb 2026 23:43:29 +0000 (09:43 +1000)
committerWilfred Mallawa <wilfred.mallawa@wdc.com>
Mon, 23 Feb 2026 23:53:39 +0000 (09:53 +1000)
The zone write pointer is also invalid for READONLY and OFFLINE zones, so
handle such cases appropriately by not displaying a write pointer for
READONLY and OFFLINE zones.

Signed-off-by: Wilfred Mallawa <wilfred.mallawa@wdc.com>
Fixes: b032247f48 ("blkzone: don't show wptr when zones are full")
sys-utils/blkzone.c

index 1b5932fb27aab2b216261563f35887d70344a084..65b9cc42a2553effa6904691f036ccd9759962bc 100644 (file)
@@ -291,7 +291,10 @@ static int blkzone_report(struct blkzone_control *ctl)
                                cap = entry.len;
 
                        if (type == BLK_ZONE_TYPE_CONVENTIONAL ||
-                           cond == BLK_ZONE_COND_FULL)
+                           (cond == BLK_ZONE_COND_FULL ||
+                            cond == BLK_ZONE_COND_READONLY ||
+                            cond == BLK_ZONE_COND_OFFLINE ||
+                            cond == BLK_ZONE_COND_NOT_WP))
                                snprintf(wp_str, sizeof(wp_str), "%s", _("N/A"));
                        else
                                snprintf(wp_str, sizeof(wp_str),