From: Sepherosa Ziehau Date: Thu, 9 Aug 2012 06:56:45 +0000 (+0800) Subject: emx: Status change is protected by main serializer X-Git-Tag: v3.2.0~437 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/a56f77261a9227cee4951080eccf8360332c0f5c?ds=sidebyside emx: Status change is protected by main serializer No need to hold all of the serializers during a status poll --- diff --git a/sys/dev/netif/emx/if_emx.c b/sys/dev/netif/emx/if_emx.c index 616e41d4c2..1a56c4bb7e 100644 --- a/sys/dev/netif/emx/if_emx.c +++ b/sys/dev/netif/emx/if_emx.c @@ -3622,14 +3622,10 @@ emx_qpoll_status(struct ifnet *ifp, int pollhz __unused) reg_icr = E1000_READ_REG(&sc->hw, E1000_ICR); if (reg_icr & (E1000_ICR_RXSEQ | E1000_ICR_LSC)) { - emx_serialize_skipmain(sc); - callout_stop(&sc->timer); sc->hw.mac.get_link_status = 1; emx_update_link_status(sc); callout_reset(&sc->timer, hz, emx_timer, sc); - - emx_deserialize_skipmain(sc); } }