diff options
author | arybchik <arybchik@FreeBSD.org> | 2016-06-04 16:56:36 +0000 |
---|---|---|
committer | arybchik <arybchik@FreeBSD.org> | 2016-06-04 16:56:36 +0000 |
commit | f9425301f6cc13bda5e1cd3dce6f2cf5ebc37fc1 (patch) | |
tree | 8e587f218ba19e1f304956ecb5b3880e26647f42 | |
parent | a96cc44e84a5b488d487177d008ade61e4e3d638 (diff) | |
download | FreeBSD-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.c | 3 |
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) |