nvme: warn if found UUID descriptor length is incorrect
Warn if found UUID descriptor length differs from NIDL for NIDT_UUID. This will help identify non-compliant NVMe controllers. Signed-off-by: Niklas Cassel <niklas.cassel@wdc.com> Change-Id: Idf0daff9996147f38413318d1cd7fc3f929c5ce4 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4138 Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
parent
e699355434
commit
5c861295dd
@ -351,7 +351,9 @@ spdk_nvme_ns_get_uuid(const struct spdk_nvme_ns *ns)
|
|||||||
size_t uuid_size;
|
size_t uuid_size;
|
||||||
|
|
||||||
uuid = nvme_ns_find_id_desc(ns, SPDK_NVME_NIDT_UUID, &uuid_size);
|
uuid = nvme_ns_find_id_desc(ns, SPDK_NVME_NIDT_UUID, &uuid_size);
|
||||||
if (uuid == NULL || uuid_size != sizeof(*uuid)) {
|
if (uuid && uuid_size != sizeof(*uuid)) {
|
||||||
|
SPDK_WARNLOG("Invalid NIDT_UUID descriptor length reported: %zu (expected: %zu)\n",
|
||||||
|
uuid_size, sizeof(*uuid));
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user