diff options
author | brooks <brooks@FreeBSD.org> | 2006-07-15 02:49:35 +0000 |
---|---|---|
committer | brooks <brooks@FreeBSD.org> | 2006-07-15 02:49:35 +0000 |
commit | c0fb0b1cd3c3f0bca6d69befb47e1938d92a2bbc (patch) | |
tree | b40927e237b1ca211aae99dc7313ee124d3c3e48 /sys/net/if_spppsubr.c | |
parent | dd61efd6adf698df570299a90fd820909790ac05 (diff) | |
download | FreeBSD-src-c0fb0b1cd3c3f0bca6d69befb47e1938d92a2bbc.zip FreeBSD-src-c0fb0b1cd3c3f0bca6d69befb47e1938d92a2bbc.tar.gz |
Use TAILQ_FOREACH instead of poking around in the guts of the list
macros.
Diffstat (limited to 'sys/net/if_spppsubr.c')
-rw-r--r-- | sys/net/if_spppsubr.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/sys/net/if_spppsubr.c b/sys/net/if_spppsubr.c index bb01162..7af0728 100644 --- a/sys/net/if_spppsubr.c +++ b/sys/net/if_spppsubr.c @@ -5011,16 +5011,15 @@ sppp_get_ip6_addrs(struct sppp *sp, struct in6_addr *src, struct in6_addr *dst, * Pick the first link-local AF_INET6 address from the list, * aliases don't make any sense on a p2p link anyway. */ + si = 0; #if defined(__FreeBSD__) && __FreeBSD__ >= 3 - for (ifa = ifp->if_addrhead.tqh_first, si = 0; - ifa; - ifa = ifa->ifa_link.tqe_next) + TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) #elif defined(__NetBSD__) || defined (__OpenBSD__) - for (ifa = ifp->if_addrlist.tqh_first, si = 0; + for (ifa = ifp->if_addrlist.tqh_first; ifa; ifa = ifa->ifa_list.tqe_next) #else - for (ifa = ifp->if_addrlist, si = 0; + for (ifa = ifp->if_addrlist; ifa; ifa = ifa->ifa_next) #endif @@ -5077,9 +5076,7 @@ sppp_set_ip6_addr(struct sppp *sp, const struct in6_addr *src) sin6 = NULL; #if defined(__FreeBSD__) && __FreeBSD__ >= 3 - for (ifa = ifp->if_addrhead.tqh_first; - ifa; - ifa = ifa->ifa_link.tqe_next) + TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) #elif defined(__NetBSD__) || defined (__OpenBSD__) for (ifa = ifp->if_addrlist.tqh_first; ifa; |