Some sort of merge error; FreeBSD, where this was imported from, always had "else if". Also, semantically more plausible.
ok? Index: sys/dev/pci/if_wb.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_wb.c,v retrieving revision 1.69 diff -u -p -r1.69 if_wb.c --- sys/dev/pci/if_wb.c 13 Jul 2017 17:45:00 -0000 1.69 +++ sys/dev/pci/if_wb.c 1 Apr 2019 04:11:22 -0000 @@ -660,7 +660,7 @@ wb_fixmedia(sc) if (IFM_SUBTYPE(mii->mii_media_active) == IFM_10_T) { media = mii->mii_media_active & ~IFM_10_T; media |= IFM_100_TX; - } if (IFM_SUBTYPE(mii->mii_media_active) == IFM_100_TX) { + } else if (IFM_SUBTYPE(mii->mii_media_active) == IFM_100_TX) { media = mii->mii_media_active & ~IFM_100_TX; media |= IFM_10_T; } else -- Christian "naddy" Weisgerber na...@mips.inka.de