summaryrefslogtreecommitdiffstats
path: root/sys/netinet/sctp_usrreq.c
diff options
context:
space:
mode:
authortuexen <tuexen@FreeBSD.org>2010-12-30 16:56:20 +0000
committertuexen <tuexen@FreeBSD.org>2010-12-30 16:56:20 +0000
commit839236cbc1d5d457989fd137b9f17d9eaf1648dd (patch)
tree0f7ed0ea1f0fee5fba05900c6e204bf17571f2e8 /sys/netinet/sctp_usrreq.c
parente71b6473c68e46ca3d024d8bd06702b8b854aa25 (diff)
downloadFreeBSD-src-839236cbc1d5d457989fd137b9f17d9eaf1648dd.zip
FreeBSD-src-839236cbc1d5d457989fd137b9f17d9eaf1648dd.tar.gz
Code cleanup: Use LIST_FOREACH, LIST_FOREACH_SAFE, TAILQ_FOREACH,
TAILQ_FOREACH_SAFE where appropriate. No functional change. MFC after: 3 months.
Diffstat (limited to 'sys/netinet/sctp_usrreq.c')
-rw-r--r--sys/netinet/sctp_usrreq.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/netinet/sctp_usrreq.c b/sys/netinet/sctp_usrreq.c
index 5211ea5..2908f5dd 100644
--- a/sys/netinet/sctp_usrreq.c
+++ b/sys/netinet/sctp_usrreq.c
@@ -3335,7 +3335,8 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize,
if ((stcb->asoc.strm_realoutsize - stcb->asoc.streamoutcnt) < addstrmcnt) {
/* Need to allocate more */
struct sctp_stream_out *oldstream;
- struct sctp_stream_queue_pending *sp;
+ struct sctp_stream_queue_pending *sp,
+ *nsp;
int removed;
oldstream = stcb->asoc.strmout;
@@ -3374,8 +3375,7 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize,
* now anything on those
* queues?
*/
- while (TAILQ_EMPTY(&oldstream[i].outqueue) == 0) {
- sp = TAILQ_FIRST(&oldstream[i].outqueue);
+ TAILQ_FOREACH_SAFE(sp, &oldstream[i].outqueue, next, nsp) {
TAILQ_REMOVE(&oldstream[i].outqueue, sp, next);
TAILQ_INSERT_TAIL(&stcb->asoc.strmout[i].outqueue, sp, next);
}
OpenPOWER on IntegriCloud