diff options
| author | riastradh <riastradh@NetBSD.org> | 2022-01-08 17:35:05 +0000 |
|---|---|---|
| committer | riastradh <riastradh@NetBSD.org> | 2022-01-08 17:35:05 +0000 |
| commit | b5dce4306ec9cc9f4521e6f121dacd42cf9acc1e (patch) | |
| tree | 2340deec619ecb1a89bc8192a3d324ccf1f5348f /sys/dev | |
| parent | 82f0f43375171a3fd6ac8bff73ca50fd3a4768f4 (diff) | |
urlphy(4): Fix missing mii locking in urlphy_attach.
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/mii/urlphy.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/dev/mii/urlphy.c b/sys/dev/mii/urlphy.c index 1e59ede431d..265b1b28956 100644 --- a/sys/dev/mii/urlphy.c +++ b/sys/dev/mii/urlphy.c @@ -1,4 +1,4 @@ -/* $NetBSD: urlphy.c,v 1.38 2020/08/24 04:49:05 msaitoh Exp $ */ +/* $NetBSD: urlphy.c,v 1.39 2022/01/08 17:35:05 riastradh Exp $ */ /* * Copyright (c) 2001, 2002 * Shingo WATANABE <nabe@nabechan.org>. All rights reserved. @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: urlphy.c,v 1.38 2020/08/24 04:49:05 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: urlphy.c,v 1.39 2022/01/08 17:35:05 riastradh Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -118,11 +118,16 @@ urlphy_attach(device_t parent, device_t self, void *aux) "ignoring this PHY, non-zero instance\n"); return; } + + mii_lock(mii); + PHY_RESET(sc); PHY_READ(sc, MII_BMSR, &sc->mii_capabilities); sc->mii_capabilities &= ma->mii_capmask; + mii_unlock(mii); + mii_phy_add_media(sc); } |
