nvme: clear the ns id desc list in nvme_ns_destruct()
Clear the ns id desc list in nvme_ns_destruct(). Without this, someone can get stale data by calling e.g. spdk_nvme_ns_get_uuid() on a destructed namespace. Signed-off-by: Niklas Cassel <niklas.cassel@wdc.com> Change-Id: I965dd4cd6101d3a77eddbd582b9618b3436d39c8 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4263 Community-CI: Broadcom CI Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
parent
792807a444
commit
07525a91b5
@ -417,6 +417,7 @@ void nvme_ns_destruct(struct spdk_nvme_ns *ns)
|
|||||||
|
|
||||||
nsdata = _nvme_ns_get_data(ns);
|
nsdata = _nvme_ns_get_data(ns);
|
||||||
memset(nsdata, 0, sizeof(*nsdata));
|
memset(nsdata, 0, sizeof(*nsdata));
|
||||||
|
memset(ns->id_desc_list, 0, sizeof(ns->id_desc_list));
|
||||||
ns->sector_size = 0;
|
ns->sector_size = 0;
|
||||||
ns->extended_lba_size = 0;
|
ns->extended_lba_size = 0;
|
||||||
ns->md_size = 0;
|
ns->md_size = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user