aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/bfe
diff options
context:
space:
mode:
authorDavid Malone <dwmalone@FreeBSD.org>2004-03-17 17:39:12 +0000
committerDavid Malone <dwmalone@FreeBSD.org>2004-03-17 17:39:12 +0000
commit9edf684ba62a3564392920a3628749f4994415af (patch)
tree586b789484e753fedaea0d9554e51ca268883ac9 /sys/dev/bfe
parent58a6c81357cb5d6d002658909408bac49cfc9cb0 (diff)
Notes
Diffstat (limited to 'sys/dev/bfe')
-rw-r--r--sys/dev/bfe/if_bfe.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/dev/bfe/if_bfe.c b/sys/dev/bfe/if_bfe.c
index 337fbdfd5a62..4f56c6971cae 100644
--- a/sys/dev/bfe/if_bfe.c
+++ b/sys/dev/bfe/if_bfe.c
@@ -907,9 +907,7 @@ static void
bfe_set_rx_mode(struct bfe_softc *sc)
{
struct ifnet *ifp = &sc->arpcom.ac_if;
-#if __FreeBSD_version > 500000
struct ifmultiaddr *ifma;
-#endif
u_int32_t val;
int i = 0;
@@ -929,19 +927,18 @@ bfe_set_rx_mode(struct bfe_softc *sc)
CSR_WRITE_4(sc, BFE_CAM_CTRL, 0);
bfe_cam_write(sc, sc->arpcom.ac_enaddr, i++);
-#if __FreeBSD_version > 500000
if (ifp->if_flags & IFF_ALLMULTI)
val |= BFE_RXCONF_ALLMULTI;
else {
val &= ~BFE_RXCONF_ALLMULTI;
- TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) {
+ for (ifma = ifp->if_multiaddrs.lh_first; ifma != NULL;
+ ifma = ifma->ifma_link.le_next) {
if (ifma->ifma_addr->sa_family != AF_LINK)
continue;
bfe_cam_write(sc,
LLADDR((struct sockaddr_dl *)ifma->ifma_addr), i++);
}
}
-#endif
CSR_WRITE_4(sc, BFE_RXCONF, val);
BFE_OR(sc, BFE_CAM_CTRL, BFE_CAM_ENABLE);