diff options
| author | David Malone <dwmalone@FreeBSD.org> | 2004-03-17 17:39:12 +0000 |
|---|---|---|
| committer | David Malone <dwmalone@FreeBSD.org> | 2004-03-17 17:39:12 +0000 |
| commit | 9edf684ba62a3564392920a3628749f4994415af (patch) | |
| tree | 586b789484e753fedaea0d9554e51ca268883ac9 /sys/dev/bfe | |
| parent | 58a6c81357cb5d6d002658909408bac49cfc9cb0 (diff) | |
Notes
Diffstat (limited to 'sys/dev/bfe')
| -rw-r--r-- | sys/dev/bfe/if_bfe.c | 7 |
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); |
