mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2025-01-28 02:44:30 +03:00
Fix zdb crash
We have to use umem_free() instead of free() if we are using umem_zalloc() Reviewed-by: Olaf Faaland <faaland1@llnl.gov> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Igor Kozhukhov <igor@dilos.org> Closes #8402
This commit is contained in:
parent
435637d1ed
commit
790c880e8c
@ -105,7 +105,7 @@ show_vdev_stats(const char *desc, const char *ctype, nvlist_t *nv, int indent)
|
|||||||
vs->vs_space ? 6 : 0, vs->vs_space ? avail : "",
|
vs->vs_space ? 6 : 0, vs->vs_space ? avail : "",
|
||||||
rops, wops, rbytes, wbytes, rerr, werr, cerr);
|
rops, wops, rbytes, wbytes, rerr, werr, cerr);
|
||||||
}
|
}
|
||||||
free(v0);
|
umem_free(v0, sizeof (*v0));
|
||||||
|
|
||||||
if (nvlist_lookup_nvlist_array(nv, ctype, &child, &children) != 0)
|
if (nvlist_lookup_nvlist_array(nv, ctype, &child, &children) != 0)
|
||||||
return;
|
return;
|
||||||
@ -124,7 +124,7 @@ show_vdev_stats(const char *desc, const char *ctype, nvlist_t *nv, int indent)
|
|||||||
if (nvlist_lookup_uint64(cnv, ZPOOL_CONFIG_NPARITY, &np) == 0)
|
if (nvlist_lookup_uint64(cnv, ZPOOL_CONFIG_NPARITY, &np) == 0)
|
||||||
tname[strlen(tname)] = '0' + np;
|
tname[strlen(tname)] = '0' + np;
|
||||||
show_vdev_stats(tname, ctype, cnv, indent + 2);
|
show_vdev_stats(tname, ctype, cnv, indent + 2);
|
||||||
free(tname);
|
umem_free(tname, len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user