summaryrefslogtreecommitdiffstats
path: root/sys/dev/vge
diff options
context:
space:
mode:
authormr <mr@FreeBSD.org>2006-09-04 13:14:44 +0000
committermr <mr@FreeBSD.org>2006-09-04 13:14:44 +0000
commitf9af67a2ee416805cc0b514e37bc84f5e9e6f0b2 (patch)
treebfdfe9efedea34c0189ade3358e47915b19be656 /sys/dev/vge
parentf8eddfe5aec7f0214678a175b304259d3f1cca1b (diff)
downloadFreeBSD-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.c2
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);
}
OpenPOWER on IntegriCloud