svn commit: r287676 - stable/10/sys/dev/nvme
Jim Harris
jimharris at FreeBSD.org
Fri Sep 11 16:59:05 UTC 2015
Author: jimharris
Date: Fri Sep 11 16:59:04 2015
New Revision: 287676
URL: https://svnweb.freebsd.org/changeset/base/287676
Log:
MFC r286043:
nvme: do not notify a consumer about failures that occur during initialization
Sponsored by: Intel
Modified:
stable/10/sys/dev/nvme/nvme.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/sys/dev/nvme/nvme.c
==============================================================================
--- stable/10/sys/dev/nvme/nvme.c Fri Sep 11 16:52:13 2015 (r287675)
+++ stable/10/sys/dev/nvme/nvme.c Fri Sep 11 16:59:04 2015 (r287676)
@@ -390,6 +390,15 @@ nvme_notify_fail_consumers(struct nvme_c
struct nvme_consumer *cons;
uint32_t i;
+ /*
+ * This controller failed during initialization (i.e. IDENTIFY
+ * command failed or timed out). Do not notify any nvme
+ * consumers of the failure here, since the consumer does not
+ * even know about the controller yet.
+ */
+ if (!ctrlr->is_initialized)
+ return;
+
for (i = 0; i < NVME_MAX_CONSUMERS; i++) {
cons = &nvme_consumer[i];
if (cons->id != INVALID_CONSUMER_ID && cons->fail_fn != NULL)
More information about the svn-src-stable
mailing list