On Tue, Jul 03, 2018 at 04:27:30PM +0800, Kevin Lo wrote:
> Diff below replaces hand rolled code with LIST_FOREACH. ok?
OK bluhm@
> Index: sys/dev/ic/smc83c170.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/ic/smc83c170.c,v
> retrieving revision 1.27
> diff -u -p -u -p -r1.27 smc83c170.c
> --- sys/dev/ic/smc83c170.c 22 Jan 2017 10:17:38 -0000 1.27
> +++ sys/dev/ic/smc83c170.c 3 Jul 2018 08:15:56 -0000
> @@ -1443,8 +1443,7 @@ epic_mediachange(struct ifnet *ifp)
> }
>
> /* Lookup selected PHY */
> - for (miisc = LIST_FIRST(&mii->mii_phys); miisc != NULL;
> - miisc = LIST_NEXT(miisc, mii_list)) {
> + LIST_FOREACH(miisc, &mii->mii_phys, mii_list) {
> if (IFM_INST(media) == miisc->mii_inst)
> break;
> }
> Index: sys/dev/usb/if_aue.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/if_aue.c,v
> retrieving revision 1.107
> diff -u -p -u -p -r1.107 if_aue.c
> --- sys/dev/usb/if_aue.c 3 Jul 2018 00:49:14 -0000 1.107
> +++ sys/dev/usb/if_aue.c 3 Jul 2018 08:15:58 -0000
> @@ -1396,9 +1396,8 @@ aue_ifmedia_upd(struct ifnet *ifp)
> sc->aue_link = 0;
> if (mii->mii_instance) {
> struct mii_softc *miisc;
> - for (miisc = LIST_FIRST(&mii->mii_phys); miisc != NULL;
> - miisc = LIST_NEXT(miisc, mii_list))
> - mii_phy_reset(miisc);
> + LIST_FOREACH(miisc, &mii->mii_phys, mii_list)
> + mii_phy_reset(miisc);
> }
> mii_mediachg(mii);
>
> Index: sys/dev/usb/if_udav.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/if_udav.c,v
> retrieving revision 1.79
> diff -u -p -u -p -r1.79 if_udav.c
> --- sys/dev/usb/if_udav.c 22 Jan 2017 10:17:39 -0000 1.79
> +++ sys/dev/usb/if_udav.c 3 Jul 2018 08:15:58 -0000
> @@ -1303,8 +1303,7 @@ udav_ifmedia_change(struct ifnet *ifp)
>
> if (mii->mii_instance) {
> struct mii_softc *miisc;
> - for (miisc = LIST_FIRST(&mii->mii_phys); miisc != NULL;
> - miisc = LIST_NEXT(miisc, mii_list))
> + LIST_FOREACH(miisc, &mii->mii_phys, mii_list)
> mii_phy_reset(miisc);
> }
>
> Index: sys/dev/usb/if_url.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/if_url.c,v
> retrieving revision 1.82
> diff -u -p -u -p -r1.82 if_url.c
> --- sys/dev/usb/if_url.c 22 Jan 2017 10:17:39 -0000 1.82
> +++ sys/dev/usb/if_url.c 3 Jul 2018 08:15:59 -0000
> @@ -1160,8 +1160,7 @@ url_ifmedia_change(struct ifnet *ifp)
> sc->sc_link = 0;
> if (mii->mii_instance) {
> struct mii_softc *miisc;
> - for (miisc = LIST_FIRST(&mii->mii_phys); miisc != NULL;
> - miisc = LIST_NEXT(miisc, mii_list))
> + LIST_FOREACH(miisc, &mii->mii_phys, mii_list)
> mii_phy_reset(miisc);
> }
>