Searched refs:sctp_it_ctl (Results 1 – 5 of 5) sorted by relevance
| /freebsd-10-stable/sys/netinet/ |
| D | sctp_lock_bsd.h | 175 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)
|
| D | sctp_bsd_addr.c | 74 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()
|
| D | sctp_bsd_addr.h | 43 extern struct iterator_control sctp_it_ctl;
|
| D | sctp_pcb.c | 3260 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 …]
|
| D | sctputil.c | 1355 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 …]
|