Page MenuHomeFreeBSD

D58231.diff
No OneTemporary

D58231.diff

diff --git a/sys/dev/nvme/nvme_ctrlr.c b/sys/dev/nvme/nvme_ctrlr.c
--- a/sys/dev/nvme/nvme_ctrlr.c
+++ b/sys/dev/nvme/nvme_ctrlr.c
@@ -1308,6 +1308,11 @@
for (int j = 0; j < n_children; j++)
NVME_NS_CHANGED(children[j], nsl->ns[i]);
}
+ if (nsl->ns[0] == 0 && ctrlr->quirks & QUIRK_EMPTY_NAMESPACE_CHANGED_LOG) {
+ for (int i = 0; i < min(ctrlr->cdata.nn, NVME_MAX_NAMESPACES); i++)
+ for (int j = 0; j < n_children; j++)
+ NVME_NS_CHANGED(children[j], i + 1);
+ }
free(children, M_TEMP);
}
diff --git a/sys/dev/nvme/nvme_private.h b/sys/dev/nvme/nvme_private.h
--- a/sys/dev/nvme/nvme_private.h
+++ b/sys/dev/nvme/nvme_private.h
@@ -232,6 +232,7 @@
#define QUIRK_APPLE_SHARED_CID_SPACE 0x20 /* Admin/IO share a single CID table */
#define QUIRK_APPLE_NO_ASYNC_EVENT 0x40 /* Skip NVMe async event requests */
#define QUIRK_APPLE_SINGLE_VECTOR 0x80 /* Single MSI vector, one IO queue */
+#define QUIRK_EMPTY_NAMESPACE_CHANGED_LOG 0x100 /* Change Namespace List Log is always empty */
int resource_id;
struct resource *resource;

File Metadata

Mime Type
text/plain
Expires
Wed, Aug 19, 1:13 PM (4 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36936172
Default Alt Text
D58231.diff (1 KB)

Event Timeline