zpool: guard vs_noalloc and vs_pspace with VDEV_STAT_VALID()
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz> Closes #13412
This commit is contained in:
parent
7bf06f7262
commit
e77d59ebb2
|
@ -2472,7 +2472,7 @@ print_status_config(zpool_handle_t *zhp, status_cbdata_t *cb, const char *name,
|
||||||
|
|
||||||
if (vs->vs_scan_removing != 0) {
|
if (vs->vs_scan_removing != 0) {
|
||||||
(void) printf(gettext(" (removing)"));
|
(void) printf(gettext(" (removing)"));
|
||||||
} else if (vs->vs_noalloc != 0) {
|
} else if (VDEV_STAT_VALID(vs_noalloc, vsc) && vs->vs_noalloc != 0) {
|
||||||
(void) printf(gettext(" (non-allocating)"));
|
(void) printf(gettext(" (non-allocating)"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6162,7 +6162,7 @@ print_list_stats(zpool_handle_t *zhp, const char *name, nvlist_t *nv,
|
||||||
* 'toplevel' boolean value is passed to the print_one_column()
|
* 'toplevel' boolean value is passed to the print_one_column()
|
||||||
* to indicate that the value is valid.
|
* to indicate that the value is valid.
|
||||||
*/
|
*/
|
||||||
if (vs->vs_pspace)
|
if (VDEV_STAT_VALID(vs_pspace, c) && vs->vs_pspace)
|
||||||
print_one_column(ZPOOL_PROP_SIZE, vs->vs_pspace, NULL,
|
print_one_column(ZPOOL_PROP_SIZE, vs->vs_pspace, NULL,
|
||||||
scripted, B_TRUE, format);
|
scripted, B_TRUE, format);
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue