Home
last modified time | relevance | path

Searched refs:sctp_it_ctl (Results 1 – 5 of 5) sorted by relevance

/freebsd-10-stable/sys/netinet/
Dsctp_lock_bsd.h175 mtx_init(&sctp_it_ctl.ipi_iterator_wq_mtx, "sctp-it-wq", "sctp_it_wq", MTX_DEF)
178 mtx_destroy(&sctp_it_ctl.ipi_iterator_wq_mtx)
181 mtx_lock(&sctp_it_ctl.ipi_iterator_wq_mtx); \
184 #define SCTP_IPI_ITERATOR_WQ_UNLOCK() mtx_unlock(&sctp_it_ctl.ipi_iterator_wq_mtx)
349 mtx_init(&sctp_it_ctl.it_mtx, "sctp-it", "iterator", MTX_DEF)
354 if (mtx_owned(&sctp_it_ctl.it_mtx)) \
356 mtx_lock(&sctp_it_ctl.it_mtx); \
361 mtx_lock(&sctp_it_ctl.it_mtx); \
366 #define SCTP_ITERATOR_UNLOCK() mtx_unlock(&sctp_it_ctl.it_mtx)
367 #define SCTP_ITERATOR_LOCK_DESTROY() mtx_destroy(&sctp_it_ctl.it_mtx)
Dsctp_bsd_addr.c74 struct iterator_control sctp_it_ctl; variable
80 wakeup(&sctp_it_ctl.iterator_running); in sctp_wakeup_iterator()
89 msleep(&sctp_it_ctl.iterator_running, in sctp_iterator_thread()
90 &sctp_it_ctl.ipi_iterator_wq_mtx, in sctp_iterator_thread()
99 if (sctp_it_ctl.thread_proc) { in sctp_startup_iterator()
106 TAILQ_INIT(&sctp_it_ctl.iteratorhead); in sctp_startup_iterator()
109 &sctp_it_ctl.thread_proc, in sctp_startup_iterator()
Dsctp_bsd_addr.h43 extern struct iterator_control sctp_it_ctl;
Dsctp_pcb.c3260 it = sctp_it_ctl.cur_it; in sctp_iterator_inp_being_freed()
3280 sctp_it_ctl.iterator_flags |= SCTP_ITERATOR_STOP_CUR_IT; in sctp_iterator_inp_being_freed()
3282 sctp_it_ctl.iterator_flags |= SCTP_ITERATOR_STOP_CUR_INP; in sctp_iterator_inp_being_freed()
3290 TAILQ_FOREACH_SAFE(it, &sctp_it_ctl.iteratorhead, sctp_nxt_itr, nit) { in sctp_iterator_inp_being_freed()
3298 TAILQ_REMOVE(&sctp_it_ctl.iteratorhead, in sctp_iterator_inp_being_freed()
5942 if (sctp_it_ctl.iterator_running != 0 || sctp_it_ctl.cur_it != NULL) { in sctp_pcb_finish()
5945 "cur_it=%p\n", __func__, sctp_it_ctl.cur_it); in sctp_pcb_finish()
5949 TAILQ_FOREACH_SAFE(it, &sctp_it_ctl.iteratorhead, sctp_nxt_itr, nit) { in sctp_pcb_finish()
5953 TAILQ_REMOVE(&sctp_it_ctl.iteratorhead, it, sctp_nxt_itr); in sctp_pcb_finish()
5961 if ((sctp_it_ctl.cur_it) && in sctp_pcb_finish()
[all …]
Dsctputil.c1355 if (sctp_it_ctl.iterator_flags) { in sctp_iterator_work()
1359 if (sctp_it_ctl.iterator_flags & in sctp_iterator_work()
1361 sctp_it_ctl.iterator_flags &= ~SCTP_ITERATOR_STOP_CUR_IT; in sctp_iterator_work()
1364 if (sctp_it_ctl.iterator_flags & in sctp_iterator_work()
1366 sctp_it_ctl.iterator_flags &= ~SCTP_ITERATOR_STOP_CUR_INP; in sctp_iterator_work()
1371 sctp_it_ctl.iterator_flags); in sctp_iterator_work()
1372 sctp_it_ctl.iterator_flags = 0; in sctp_iterator_work()
1424 sctp_it_ctl.iterator_running = 1; in sctp_iterator_worker()
1425 TAILQ_FOREACH_SAFE(it, &sctp_it_ctl.iteratorhead, sctp_nxt_itr, nit) { in sctp_iterator_worker()
1426 sctp_it_ctl.cur_it = it; in sctp_iterator_worker()
[all …]