Replace LIST_END with NULL, for clarity and less characters.

frag6.c was definitely a big fan of LIST_END.

Index: netinet/if_ether.c
===================================================================
RCS file: /cvs/src/sys/netinet/if_ether.c,v
retrieving revision 1.97
diff -u -p -r1.97 if_ether.c
--- netinet/if_ether.c  7 Mar 2013 09:03:16 -0000       1.97
+++ netinet/if_ether.c  15 Mar 2013 20:46:48 -0000
@@ -126,8 +126,7 @@ arptimer(void *arg)
 
        s = splsoftnet();
        timeout_add_sec(to, arpt_prune);
-       for (la = LIST_FIRST(&llinfo_arp); la != LIST_END(&llinfo_arp);
-           la = nla) {
+       for (la = LIST_FIRST(&llinfo_arp); la != NULL; la = nla) {
                struct rtentry *rt = la->la_rt;
 
Index: netinet/if_ether.h
===================================================================
RCS file: /cvs/src/sys/netinet/if_ether.h,v
retrieving revision 1.48
diff -u -p -r1.48 if_ether.h
--- netinet/if_ether.h  18 Oct 2012 00:36:22 -0000      1.48
+++ netinet/if_ether.h  15 Mar 2013 20:46:59 -0000
@@ -244,7 +244,7 @@ struct ether_multistep {
        /* struct ether_multi *enm; */                                  \
 do {                                                                   \
        for ((enm) = LIST_FIRST(&(ac)->ac_multiaddrs);                  \
-           (enm) != LIST_END(&(ac)->ac_multiaddrs) &&                  \
+           (enm) != NULL &&                    \
            (bcmp((enm)->enm_addrlo, (addrlo), ETHER_ADDR_LEN) != 0 ||  \
             bcmp((enm)->enm_addrhi, (addrhi), ETHER_ADDR_LEN) != 0);   \
                (enm) = LIST_NEXT((enm), enm_list));                    \
Index: netinet/in.c
===================================================================
RCS file: /cvs/src/sys/netinet/in.c,v
retrieving revision 1.73
diff -u -p -r1.73 in.c
--- netinet/in.c        7 Mar 2013 09:03:16 -0000       1.73
+++ netinet/in.c        15 Mar 2013 20:53:39 -0000
@@ -224,8 +224,7 @@ in_control(struct socket *so, u_long cmd
        case SIOCAIFADDR:
        case SIOCDIFADDR:
                if (ifra->ifra_addr.sin_family == AF_INET)
-                       for (; ia != TAILQ_END(&in_ifaddr);
-                           ia = TAILQ_NEXT(ia, ia_list)) {
+                       for (; ia != NULL; ia = TAILQ_NEXT(ia, ia_list)) {
                                if (ia->ia_ifp == ifp &&
                                    ia->ia_addr.sin_addr.s_addr ==
                                        ifra->ifra_addr.sin_addr.s_addr)
@@ -277,7 +276,7 @@ in_control(struct socket *so, u_long cmd
                if (ia && satosin(&ifr->ifr_addr)->sin_addr.s_addr) {
                        struct in_ifaddr *ia2;
 
-                       for (ia2 = ia; ia2 != TAILQ_END(&in_ifaddr);
+                       for (ia2 = ia; ia2 != NULL;
                            ia2 = TAILQ_NEXT(ia2, ia_list)) {
                                if (ia2->ia_ifp == ifp &&
                                    ia2->ia_addr.sin_addr.s_addr ==
Index: netinet/in_var.h
===================================================================
RCS file: /cvs/src/sys/netinet/in_var.h,v
retrieving revision 1.18
diff -u -p -r1.18 in_var.h
--- netinet/in_var.h    11 Nov 2012 04:45:44 -0000      1.18
+++ netinet/in_var.h    15 Mar 2013 20:54:05 -0000
@@ -98,7 +98,7 @@ void  in_socktrim(struct sockaddr_in *);
 do {                                                                   \
        struct in_ifaddr *ia;                                           \
                                                                        \
-       for (ia = TAILQ_FIRST(&in_ifaddr); ia != TAILQ_END(&in_ifaddr) && \
+       for (ia = TAILQ_FIRST(&in_ifaddr); ia != NULL && \
            (ia->ia_ifp->if_rdomain != rtable_l2(rdomain) ||            \
            ia->ia_addr.sin_addr.s_addr != (addr).s_addr);              \
            ia = TAILQ_NEXT(ia, ia_list))                               \
@@ -115,7 +115,7 @@ do {                                                        
                \
        /* struct in_ifaddr *ia; */                                     \
 do {                                                                   \
        for ((ia) = TAILQ_FIRST(&in_ifaddr);                            \
-           (ia) != TAILQ_END(&in_ifaddr) && (ia)->ia_ifp != (ifp);     \
+           (ia) != NULL && (ia)->ia_ifp != (ifp);      \
            (ia) = TAILQ_NEXT((ia), ia_list))                           \
                continue;                                               \
 } while (/* CONSTCOND */ 0)
@@ -173,7 +173,7 @@ do {                                                        
                \
                (inm) = NULL;                                           \
        else                                                            \
                for ((inm) = LIST_FIRST(&ia->ia_multiaddrs);            \
-                    (inm) != LIST_END(&ia->ia_multiaddrs) &&           \
+                    (inm) != NULL &&           \
                      (inm)->inm_addr.s_addr != (addr).s_addr;          \
                     (inm) = LIST_NEXT(inm, inm_list))                  \
                         continue;                                      \
Index: netinet/ip_carp.c
===================================================================
RCS file: /cvs/src/sys/netinet/ip_carp.c,v
retrieving revision 1.198
diff -u -p -r1.198 ip_carp.c
--- netinet/ip_carp.c   8 Oct 2012 18:48:25 -0000       1.198
+++ netinet/ip_carp.c   15 Mar 2013 20:47:24 -0000
@@ -1028,8 +1028,7 @@ carp_destroy_vhosts(struct carp_softc *s
        /* XXX bow out? */
        struct carp_vhost_entry *vhe, *nvhe;
 
-       for (vhe = LIST_FIRST(&sc->carp_vhosts);
-            vhe != LIST_END(&sc->carp_vhosts); vhe = nvhe) {
+       for (vhe = LIST_FIRST(&sc->carp_vhosts); vhe != NULL; vhe = nvhe) {
                nvhe = LIST_NEXT(vhe, vhost_entries);
                free(vhe, M_DEVBUF);
        }
Index: netinet/ip_input.c
===================================================================
RCS file: /cvs/src/sys/netinet/ip_input.c,v
retrieving revision 1.200
diff -u -p -r1.200 ip_input.c
--- netinet/ip_input.c  6 Nov 2012 12:32:42 -0000       1.200
+++ netinet/ip_input.c  15 Mar 2013 20:48:10 -0000
@@ -814,8 +814,8 @@ ip_reass(struct ipqent *ipqe, struct ipq
        /*
         * Find a segment which begins after this one does.
         */
-       for (p = NULL, q = LIST_FIRST(&fp->ipq_fragq);
-           q != LIST_END(&fp->ipq_fragq); p = q, q = LIST_NEXT(q, ipqe_q))
+       for (p = NULL, q = LIST_FIRST(&fp->ipq_fragq); q != NULL;
+           p = q, q = LIST_NEXT(q, ipqe_q))
                if (ntohs(q->ipqe_ip->ip_off) > ntohs(ipqe->ipqe_ip->ip_off))
                        break;
 
@@ -873,8 +873,8 @@ insert:
                LIST_INSERT_AFTER(p, ipqe, ipqe_q);
        }
        next = 0;
-       for (p = NULL, q = LIST_FIRST(&fp->ipq_fragq);
-           q != LIST_END(&fp->ipq_fragq); p = q, q = LIST_NEXT(q, ipqe_q)) {
+       for (p = NULL, q = LIST_FIRST(&fp->ipq_fragq); q != NULL;
+           p = q, q = LIST_NEXT(q, ipqe_q)) {
                if (ntohs(q->ipqe_ip->ip_off) != next)
                        return (0);
                next += ntohs(q->ipqe_ip->ip_len);
@@ -947,8 +947,7 @@ ip_freef(struct ipq *fp)
 {
        struct ipqent *q, *p;
 
-       for (q = LIST_FIRST(&fp->ipq_fragq); q != LIST_END(&fp->ipq_fragq);
-           q = p) {
+       for (q = LIST_FIRST(&fp->ipq_fragq); q != NULL; q = p) {
                p = LIST_NEXT(q, ipqe_q);
                m_freem(q->ipqe_m);
                LIST_REMOVE(q, ipqe_q);
@@ -970,7 +969,7 @@ ip_slowtimo(void)
        struct ipq *fp, *nfp;
        int s = splsoftnet();
 
-       for (fp = LIST_FIRST(&ipq); fp != LIST_END(&ipq); fp = nfp) {
+       for (fp = LIST_FIRST(&ipq); fp != NULL; fp = nfp) {
                nfp = LIST_NEXT(fp, ipq_q);
                if (--fp->ipq_ttl == 0) {
                        ipstat.ips_fragtimeout++;
Index: netinet6/frag6.c
===================================================================
RCS file: /cvs/src/sys/netinet6/frag6.c,v
retrieving revision 1.44
diff -u -p -r1.44 frag6.c
--- netinet6/frag6.c    4 Mar 2013 14:42:25 -0000       1.44
+++ netinet6/frag6.c    15 Mar 2013 20:54:36 -0000
@@ -267,7 +267,7 @@ frag6_input(struct mbuf **mp, int *offp,
                    IN6_ARE_ADDR_EQUAL(&ip6->ip6_dst, &q6->ip6q_dst))
                        break;
 
-       if (q6 == TAILQ_END(&frag6_queue)) {
+       if (q6 == NULL) {
                /*
                 * the first fragment to arrive, create a reassembly queue.
                 */
@@ -378,7 +378,7 @@ frag6_input(struct mbuf **mp, int *offp,
        IP6_REASS_MBUF(ip6af) = m;
 
        if (first_frag) {
-               paf6 = LIST_END(&q6->ip6q_asfrag);
+               paf6 = NULL;
                goto insert;
        }
 
@@ -406,9 +406,8 @@ frag6_input(struct mbuf **mp, int *offp,
        /*
         * Find a segment which begins after this one does.
         */
-       for (paf6 = LIST_END(&q6->ip6q_asfrag),
-           af6 = LIST_FIRST(&q6->ip6q_asfrag);
-           af6 != LIST_END(&q6->ip6q_asfrag);
+       for (paf6 = NULL, af6 = LIST_FIRST(&q6->ip6q_asfrag);
+           af6 != NULL;
            paf6 = af6, af6 = LIST_NEXT(af6, ip6af_list))
                if (af6->ip6af_off > ip6af->ip6af_off)
                        break;
@@ -419,7 +418,7 @@ frag6_input(struct mbuf **mp, int *offp,
         * fragment, the entire datagram (and any constituent fragments) MUST
         * be silently discarded.
         */
-       if (paf6 != LIST_END(&q6->ip6q_asfrag)) {
+       if (paf6 != NULL) {
                i = (paf6->ip6af_off + paf6->ip6af_frglen) - ip6af->ip6af_off;
                if (i > 0) {
 #if 0                          /* suppress the noisy log */
@@ -431,7 +430,7 @@ frag6_input(struct mbuf **mp, int *offp,
                        goto flushfrags;
                }
        }
-       if (af6 != LIST_END(&q6->ip6q_asfrag)) {
+       if (af6 != NULL) {
                i = (ip6af->ip6af_off + ip6af->ip6af_frglen) - af6->ip6af_off;
                if (i > 0) {
 #if 0                          /* suppress the noisy log */
@@ -451,7 +450,7 @@ frag6_input(struct mbuf **mp, int *offp,
         * Move to front of packet queue, as we are
         * the most recently active fragmented packet.
         */
-       if (paf6 != LIST_END(&q6->ip6q_asfrag))
+       if (paf6 != NULL)
                LIST_INSERT_AFTER(paf6, ip6af, ip6af_list);
        else
                LIST_INSERT_HEAD(&q6->ip6q_asfrag, ip6af, ip6af_list);
@@ -464,9 +463,8 @@ frag6_input(struct mbuf **mp, int *offp,
        }
 #endif
        next = 0;
-       for (paf6 = LIST_END(&q6->ip6q_asfrag),
-           af6 = LIST_FIRST(&q6->ip6q_asfrag);
-           af6 != LIST_END(&q6->ip6q_asfrag);
+       for (paf6 = NULL, af6 = LIST_FIRST(&q6->ip6q_asfrag);
+           af6 != NULL;
            paf6 = af6, af6 = LIST_NEXT(af6, ip6af_list)) {
                if (af6->ip6af_off != next) {
                        IP6Q_UNLOCK();
@@ -485,8 +483,7 @@ frag6_input(struct mbuf **mp, int *offp,
        ip6af = LIST_FIRST(&q6->ip6q_asfrag);
        LIST_REMOVE(ip6af, ip6af_list);
        t = m = IP6_REASS_MBUF(ip6af);
-       while ((af6 = LIST_FIRST(&q6->ip6q_asfrag)) !=
-           LIST_END(&q6->ip6q_asfrag)) {
+       while ((af6 = LIST_FIRST(&q6->ip6q_asfrag)) != NULL) {
                LIST_REMOVE(af6, ip6af_list);
                while (t->m_next)
                        t = t->m_next;
@@ -547,8 +544,7 @@ frag6_input(struct mbuf **mp, int *offp,
        return nxt;
 
  flushfrags:
-       while ((af6 = LIST_FIRST(&q6->ip6q_asfrag)) !=
-           LIST_END(&q6->ip6q_asfrag)) {
+       while ((af6 = LIST_FIRST(&q6->ip6q_asfrag)) != NULL) {
                LIST_REMOVE(af6, ip6af_list);
                m_freem(IP6_REASS_MBUF(af6));
                free(af6, M_FTABLE);
@@ -602,8 +598,7 @@ frag6_freef(struct ip6q *q6)
 
        IP6Q_LOCK_CHECK();
 
-       while ((af6 = LIST_FIRST(&q6->ip6q_asfrag)) !=
-           LIST_END(&q6->ip6q_asfrag)) {
+       while ((af6 = LIST_FIRST(&q6->ip6q_asfrag)) != NULL) {
                struct mbuf *m = IP6_REASS_MBUF(af6);
 
                LIST_REMOVE(af6, ip6af_list);
@@ -690,7 +685,7 @@ frag6_drain(void)
 
        if (ip6q_lock_try() == 0)
                return;
-       while ((q6 = TAILQ_FIRST(&frag6_queue)) != TAILQ_END(&frag6_queue)) {
+       while ((q6 = TAILQ_FIRST(&frag6_queue)) != NULL) {
                ip6stat.ip6s_fragdropped++;
                /* XXX in6_ifstat_inc(ifp, ifs6_reass_fail) */
                frag6_freef(q6);
Index: netinet6/icmp6.c
===================================================================
RCS file: /cvs/src/sys/netinet6/icmp6.c,v
retrieving revision 1.119
diff -u -p -r1.119 icmp6.c
--- netinet6/icmp6.c    4 Mar 2013 14:42:25 -0000       1.119
+++ netinet6/icmp6.c    15 Mar 2013 20:54:49 -0000
@@ -1757,7 +1757,7 @@ ni6_store_addrs(struct icmp6_nodeinfo *n
 
   again:
 
-       for (; ifp != TAILQ_END(&ifnet); ifp = TAILQ_NEXT(ifp, if_list)) {
+       for (; ifp != NULL; ifp = TAILQ_NEXT(ifp, if_list)) {
                TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
                        if (ifa->ifa_addr->sa_family != AF_INET6)
                                continue;
Index: netinet6/in6.c
===================================================================
RCS file: /cvs/src/sys/netinet6/in6.c,v
retrieving revision 1.105
diff -u -p -r1.105 in6.c
--- netinet6/in6.c      7 Mar 2013 09:03:16 -0000       1.105
+++ netinet6/in6.c      15 Mar 2013 20:50:58 -0000
@@ -1594,7 +1594,7 @@ in6_savemkludge(struct in6_ifaddr *oia)
        IFP_TO_IA6(oia->ia_ifp, ia);
        if (ia) {       /* there is another address */
                for (in6m = LIST_FIRST(&oia->ia6_multiaddrs);
-                   in6m != LIST_END(&oia->ia6_multiaddrs); in6m = next) {
+                   in6m != NULL; in6m = next) {
                        next = LIST_NEXT(in6m, in6m_entry);
                        ifafree(&in6m->in6m_ia->ia_ifa);
                        ia->ia_ifa.ifa_refcnt++;
@@ -1612,7 +1612,7 @@ in6_savemkludge(struct in6_ifaddr *oia)
                        panic("in6_savemkludge: no kludge space");
 
                for (in6m = LIST_FIRST(&oia->ia6_multiaddrs);
-                   in6m != LIST_END(&oia->ia6_multiaddrs); in6m = next) {
+                   in6m != NULL; in6m = next) {
                        next = LIST_NEXT(in6m, in6m_entry);
                        ifafree(&in6m->in6m_ia->ia_ifa); /* release reference */
                        in6m->in6m_ia = NULL;
@@ -1635,8 +1635,7 @@ in6_restoremkludge(struct in6_ifaddr *ia
                if (mk->mk_ifp == ifp) {
                        struct in6_multi *in6m, *next;
 
-                       for (in6m = LIST_FIRST(&mk->mk_head);
-                           in6m != LIST_END(&mk->mk_head);
+                       for (in6m = LIST_FIRST(&mk->mk_head); in6m != NULL;
                            in6m = next) {
                                next = LIST_NEXT(in6m, in6m_entry);
                                in6m->in6m_ia = ia;
Index: netinet6/in6_var.h
===================================================================
RCS file: /cvs/src/sys/netinet6/in6_var.h,v
retrieving revision 1.36
diff -u -p -r1.36 in6_var.h
--- netinet6/in6_var.h  4 Mar 2013 14:23:35 -0000       1.36
+++ netinet6/in6_var.h  15 Mar 2013 20:51:09 -0000
@@ -535,7 +535,7 @@ do {                                                        
        \
                (in6m) = NULL;                                  \
        else                                                    \
                for ((in6m) = LIST_FIRST(&ia->ia6_multiaddrs);  \
-                    (in6m) != LIST_END(&ia->ia6_multiaddrs) && \
+                    (in6m) != NULL &&  \
                     !IN6_ARE_ADDR_EQUAL(&(in6m)->in6m_addr, &(addr));  \
                     (in6m) = LIST_NEXT((in6m), in6m_entry))    \
                        continue;                               \

Reply via email to