diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 2001-02-06 10:12:15 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2001-02-06 10:12:15 +0000 |
| commit | 6817526d14cbd2812ff570e7a0b8b5905ab98b1b (patch) | |
| tree | 625adfe0fc45dc854cabadf252ed23af4a4d1fad /sys/dev/sf | |
| parent | 2cdd9c0332ec8dea64ef2429b1722945f2df5128 (diff) | |
Notes
Diffstat (limited to 'sys/dev/sf')
| -rw-r--r-- | sys/dev/sf/if_sf.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/sys/dev/sf/if_sf.c b/sys/dev/sf/if_sf.c index fbaac994506b..2e1cacfee44c 100644 --- a/sys/dev/sf/if_sf.c +++ b/sys/dev/sf/if_sf.c @@ -448,14 +448,7 @@ static void sf_setmulti(sc) SF_SETBIT(sc, SF_RXFILT, SF_RXFILT_ALLMULTI); } else { i = 1; - /* First find the tail of the list. */ - LIST_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { - if (LIST_NEXT(ifma, ifma_link) == NULL) - break; - } - /* Now traverse the list backwards. */ - for (; ifma != NULL && ifma != (void *)&ifp->if_multiaddrs; - ifma = (struct ifmultiaddr *)ifma->ifma_link.le_prev) { + TAILQ_FOREACH_REVERSE(ifma, &ifp->if_multiaddrs, ifmultihead, ifma_link) { if (ifma->ifma_addr->sa_family != AF_LINK) continue; /* |
