diff options
author | mr <mr@FreeBSD.org> | 2006-09-04 13:14:44 +0000 |
---|---|---|
committer | mr <mr@FreeBSD.org> | 2006-09-04 13:14:44 +0000 |
commit | f9af67a2ee416805cc0b514e37bc84f5e9e6f0b2 (patch) | |
tree | bfdfe9efedea34c0189ade3358e47915b19be656 /sys/dev/vge | |
parent | f8eddfe5aec7f0214678a175b304259d3f1cca1b (diff) | |
download | FreeBSD-src-f9af67a2ee416805cc0b514e37bc84f5e9e6f0b2.zip FreeBSD-src-f9af67a2ee416805cc0b514e37bc84f5e9e6f0b2.tar.gz |
Add locking to vge_ifmedia_upd().
With this WD-timeouts for vge(4) got reduced signifficantly.
Testet on -stable.
Submitted by: Oleg Bulyzhin
MFC after: 1 day
Diffstat (limited to 'sys/dev/vge')
-rw-r--r-- | sys/dev/vge/if_vge.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/vge/if_vge.c b/sys/dev/vge/if_vge.c index d812262..9569a57 100644 --- a/sys/dev/vge/if_vge.c +++ b/sys/dev/vge/if_vge.c @@ -2129,8 +2129,10 @@ vge_ifmedia_upd(ifp) struct mii_data *mii; sc = ifp->if_softc; + VGE_LOCK(sc); mii = device_get_softc(sc->vge_miibus); mii_mediachg(mii); + VGE_UNLOCK(sc); return (0); } |