diff options
author | Michael Tuexen <tuexen@FreeBSD.org> | 2013-11-16 15:04:49 +0000 |
---|---|---|
committer | Michael Tuexen <tuexen@FreeBSD.org> | 2013-11-16 15:04:49 +0000 |
commit | f4f34bde232938db0565763f84fa426e0fd1a8d3 (patch) | |
tree | a4375361db23931563b59bf8c2d9e1f3d9afea5c /sys/netinet/sctp_bsd_addr.c | |
parent | e6afd72b93108231efd258de5a5b35ed775d1c05 (diff) | |
download | src-f4f34bde232938db0565763f84fa426e0fd1a8d3.tar.gz src-f4f34bde232938db0565763f84fa426e0fd1a8d3.zip |
Cleanups which result in fixes which have been made upstream
and where partially suggested by Andrew Galante.
There is no functional change in FreeBSD.
MFC after: 3 days
Notes
Notes:
svn path=/head/; revision=258221
Diffstat (limited to 'sys/netinet/sctp_bsd_addr.c')
-rw-r--r-- | sys/netinet/sctp_bsd_addr.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/sys/netinet/sctp_bsd_addr.c b/sys/netinet/sctp_bsd_addr.c index 74404b999256..1ae8ba6204fb 100644 --- a/sys/netinet/sctp_bsd_addr.c +++ b/sys/netinet/sctp_bsd_addr.c @@ -96,22 +96,12 @@ sctp_iterator_thread(void *v SCTP_UNUSED) void sctp_startup_iterator(void) { - static int called = 0; - int ret; - - if (called) { + if (sctp_it_ctl.thread_proc) { /* You only get one */ return; } - /* init the iterator head */ - called = 1; - sctp_it_ctl.iterator_running = 0; - sctp_it_ctl.iterator_flags = 0; - sctp_it_ctl.cur_it = NULL; - SCTP_ITERATOR_LOCK_INIT(); - SCTP_IPI_ITERATOR_WQ_INIT(); TAILQ_INIT(&sctp_it_ctl.iteratorhead); - ret = kproc_create(sctp_iterator_thread, + kproc_create(sctp_iterator_thread, (void *)NULL, &sctp_it_ctl.thread_proc, RFPROC, |