summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarybchik <arybchik@FreeBSD.org>2016-06-04 16:56:36 +0000
committerarybchik <arybchik@FreeBSD.org>2016-06-04 16:56:36 +0000
commitf9425301f6cc13bda5e1cd3dce6f2cf5ebc37fc1 (patch)
tree8e587f218ba19e1f304956ecb5b3880e26647f42
parenta96cc44e84a5b488d487177d008ade61e4e3d638 (diff)
downloadFreeBSD-src-f9425301f6cc13bda5e1cd3dce6f2cf5ebc37fc1.zip
FreeBSD-src-f9425301f6cc13bda5e1cd3dce6f2cf5ebc37fc1.tar.gz
MFC r300010
sfxge(4): restore clearing of MCDI new epoch flag in common code Submitted by: Andy Moreton <amoreton at solarflare.com> Sponsored by: Solarflare Communications, Inc.
-rw-r--r--sys/dev/sfxge/common/efx_mcdi.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/sfxge/common/efx_mcdi.c b/sys/dev/sfxge/common/efx_mcdi.c
index 6a38157..5fd484e 100644
--- a/sys/dev/sfxge/common/efx_mcdi.c
+++ b/sys/dev/sfxge/common/efx_mcdi.c
@@ -535,6 +535,9 @@ efx_mcdi_request_poll(
/* Request complete */
emip->emi_pending_req = NULL;
+ /* Ensure stale MCDI requests fail after an MC reboot. */
+ emip->emi_new_epoch = B_FALSE;
+
EFSYS_UNLOCK(enp->en_eslp, state);
if ((rc = emrp->emr_rc) != 0)
OpenPOWER on IntegriCloud