aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2005-12-13 06:14:14 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2005-12-13 06:14:14 +0000
commit2778b70e71f83b63f4602ee811b0b9dbe2592b19 (patch)
tree1c39375e069dd0bff55a8b8ffee9a93a791b37d1
parente9e7495667ae0fe23e2eb3ca56492fc5193f02e4 (diff)
Notes
-rw-r--r--sys/dev/bge/if_bge.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c
index 807330556f66f..81085d20f06fa 100644
--- a/sys/dev/bge/if_bge.c
+++ b/sys/dev/bge/if_bge.c
@@ -3750,10 +3750,8 @@ bge_link_upd(sc)
* periods of heavy traffic. (There should be no
* effect on copper NICs.)
*/
- if (sc->bge_tbi) status = CSR_READ_4(sc, BGE_MAC_STS);
-
- if (!sc->bge_tbi || !(status & (BGE_MACSTAT_PORT_DECODE_ERROR |
- BGE_MACSTAT_MI_COMPLETE))) {
+ if (!sc->bge_tbi || ((status = CSR_READ_4(sc, BGE_MAC_STS)) &
+ (BGE_MACSTAT_PORT_DECODE_ERROR | BGE_MACSTAT_MI_COMPLETE)) == 0) {
sc->bge_link = 0;
callout_stop(&sc->bge_stat_ch);
bge_tick_locked(sc);