diff options
author | 2015-08-13 23:42:16 +0000 | |
---|---|---|
committer | 2015-08-13 23:42:16 +0000 | |
commit | 4f25ab430adba599d746f46cf86aa8c7201061b6 (patch) | |
tree | 19593bee57d73065e581f8a5e1ab4d25b1ed4afd /sys/netinet/tcp_input.c | |
parent | Oops. Missed a 'ts=' in previous commit. (diff) | |
download | wireguard-openbsd-4f25ab430adba599d746f46cf86aa8c7201061b6.tar.xz wireguard-openbsd-4f25ab430adba599d746f46cf86aa8c7201061b6.zip |
Use foreach queue macros in tcp syn cache.
OK markus@
Diffstat (limited to 'sys/netinet/tcp_input.c')
-rw-r--r-- | sys/netinet/tcp_input.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c index 2fbeb65280d..3cd2b0ae0a1 100644 --- a/sys/netinet/tcp_input.c +++ b/sys/netinet/tcp_input.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tcp_input.c,v 1.298 2015/08/13 14:59:13 bluhm Exp $ */ +/* $OpenBSD: tcp_input.c,v 1.299 2015/08/13 23:42:16 bluhm Exp $ */ /* $NetBSD: tcp_input.c,v 1.23 1996/02/13 23:43:44 christos Exp $ */ /* @@ -3542,9 +3542,7 @@ syn_cache_cleanup(struct tcpcb *tp) s = splsoftnet(); - for (sc = LIST_FIRST(&tp->t_sc); sc != NULL; sc = nsc) { - nsc = LIST_NEXT(sc, sc_tpq); - + LIST_FOREACH_SAFE(sc, &tp->t_sc, sc_tpq, nsc) { #ifdef DIAGNOSTIC if (sc->sc_tp != tp) panic("invalid sc_tp in syn_cache_cleanup"); @@ -3575,8 +3573,7 @@ syn_cache_lookup(struct sockaddr *src, struct sockaddr *dst, scp = &tcp_syn_cache[hash % tcp_syn_cache_size]; *headp = scp; s = splsoftnet(); - for (sc = TAILQ_FIRST(&scp->sch_bucket); sc != NULL; - sc = TAILQ_NEXT(sc, sc_bucketq)) { + TAILQ_FOREACH(sc, &scp->sch_bucket, sc_bucketq) { if (sc->sc_hash != hash) continue; if (!bcmp(&sc->sc_src, src, src->sa_len) && |