Home
last modified time | relevance | path

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

/f-stack/freebsd/netinet/
H A Dsctp_lock_bsd.h186 mtx_init(&sctp_it_ctl.ipi_iterator_wq_mtx, "sctp-it-wq", \
191 mtx_destroy(&sctp_it_ctl.ipi_iterator_wq_mtx); \
195 mtx_lock(&sctp_it_ctl.ipi_iterator_wq_mtx); \
199 mtx_unlock(&sctp_it_ctl.ipi_iterator_wq_mtx); \
393 mtx_init(&sctp_it_ctl.it_mtx, "sctp-it", "iterator", MTX_DEF); \
397 mtx_destroy(&sctp_it_ctl.it_mtx); \
402 KASSERT(!mtx_owned(&sctp_it_ctl.it_mtx), \
404 mtx_lock(&sctp_it_ctl.it_mtx); \
408 mtx_unlock(&sctp_it_ctl.it_mtx); \
H A Dsctp_bsd_addr.c76 struct iterator_control sctp_it_ctl; variable
81 wakeup(&sctp_it_ctl.iterator_running); in sctp_wakeup_iterator()
90 msleep(&sctp_it_ctl.iterator_running, in sctp_iterator_thread()
91 &sctp_it_ctl.ipi_iterator_wq_mtx, in sctp_iterator_thread()
100 if (sctp_it_ctl.thread_proc) { in sctp_startup_iterator()
107 TAILQ_INIT(&sctp_it_ctl.iteratorhead); in sctp_startup_iterator()
110 &sctp_it_ctl.thread_proc, in sctp_startup_iterator()
H A Dsctp_bsd_addr.h45 extern struct iterator_control sctp_it_ctl;
H A Dsctp_pcb.c3233 it = sctp_it_ctl.cur_it; in sctp_iterator_inp_being_freed()
3253 sctp_it_ctl.iterator_flags |= SCTP_ITERATOR_STOP_CUR_IT; in sctp_iterator_inp_being_freed()
3255 sctp_it_ctl.iterator_flags |= SCTP_ITERATOR_STOP_CUR_INP; in sctp_iterator_inp_being_freed()
3271 TAILQ_REMOVE(&sctp_it_ctl.iteratorhead, in sctp_iterator_inp_being_freed()
5867 if (sctp_it_ctl.iterator_running != 0 || sctp_it_ctl.cur_it != NULL) { in sctp_pcb_finish()
5870 "cur_it=%p\n", __func__, sctp_it_ctl.cur_it); in sctp_pcb_finish()
5878 TAILQ_REMOVE(&sctp_it_ctl.iteratorhead, it, sctp_nxt_itr); in sctp_pcb_finish()
5886 if ((sctp_it_ctl.cur_it) && in sctp_pcb_finish()
5887 (sctp_it_ctl.cur_it->vn == curvnet)) { in sctp_pcb_finish()
5888 sctp_it_ctl.iterator_flags |= SCTP_ITERATOR_STOP_CUR_IT; in sctp_pcb_finish()
[all …]
H A Dsctputil.c1453 sctp_it_ctl.cur_it = it; in sctp_iterator_work()
1461 sctp_it_ctl.cur_it = NULL; in sctp_iterator_work()
1533 if (sctp_it_ctl.iterator_flags) { in sctp_iterator_work()
1537 if (sctp_it_ctl.iterator_flags & in sctp_iterator_work()
1539 sctp_it_ctl.iterator_flags &= ~SCTP_ITERATOR_STOP_CUR_IT; in sctp_iterator_work()
1542 if (sctp_it_ctl.iterator_flags & in sctp_iterator_work()
1549 sctp_it_ctl.iterator_flags); in sctp_iterator_work()
1550 sctp_it_ctl.iterator_flags = 0; in sctp_iterator_work()
1606 sctp_it_ctl.iterator_running = 1; in sctp_iterator_worker()
1609 TAILQ_REMOVE(&sctp_it_ctl.iteratorhead, it, sctp_nxt_itr); in sctp_iterator_worker()
[all …]