Page MenuHomeFreeBSD

D51393.id.diff
No OneTemporary

D51393.id.diff

diff --git a/sys/dev/nvme/nvme_ns.c b/sys/dev/nvme/nvme_ns.c
--- a/sys/dev/nvme/nvme_ns.c
+++ b/sys/dev/nvme/nvme_ns.c
@@ -563,16 +563,14 @@
return ((ns->flags & NVME_NS_ADDED) ? 0 : ENXIO);
}
- flbas_fmt = NVMEV(NVME_NS_DATA_FLBAS_FORMAT, ns->data.flbas);
-
/*
- * Note: format is a 0-based value, so > is appropriate here,
- * not >=.
+ * Check the validity of the format specified. Note: format is a 0-based
+ * value, so > is appropriate here, not >=.
*/
+ flbas_fmt = NVMEV(NVME_NS_DATA_FLBAS_FORMAT, ns->data.flbas);
if (flbas_fmt > ns->data.nlbaf) {
- nvme_printf(ctrlr,
- "lba format %d exceeds number supported (%d)\n",
- flbas_fmt, ns->data.nlbaf + 1);
+ nvme_printf(ctrlr, "nsid %d lba format %d invalid (> %d)\n",
+ id, flbas_fmt, ns->data.nlbaf + 1);
return (ENXIO);
}

File Metadata

Mime Type
text/plain
Expires
Thu, Apr 30, 12:28 PM (9 h, 17 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32513044
Default Alt Text
D51393.id.diff (826 B)

Event Timeline