Lines Matching refs:sip
1652 seldrain(struct selinfo *sip) in seldrain() argument
1663 doselwakeup(sip, -1); in seldrain()
1670 selrecord(struct thread *selector, struct selinfo *sip) in selrecord() argument
1692 mtxp = sip->si_mtx; in selrecord()
1694 mtxp = mtx_pool_find(mtxpool_select, sip); in selrecord()
1698 sfp->sf_si = sip; in selrecord()
1706 if (sip->si_mtx == NULL) { in selrecord()
1707 sip->si_mtx = mtxp; in selrecord()
1708 TAILQ_INIT(&sip->si_tdlist); in selrecord()
1713 TAILQ_INSERT_TAIL(&sip->si_tdlist, sfp, sf_threads); in selrecord()
1714 mtx_unlock(sip->si_mtx); in selrecord()
1719 selwakeup(struct selinfo *sip) in selwakeup() argument
1721 doselwakeup(sip, -1); in selwakeup()
1726 selwakeuppri(struct selinfo *sip, int pri) in selwakeuppri() argument
1728 doselwakeup(sip, pri); in selwakeuppri()
1735 doselwakeup(struct selinfo *sip, int pri) in doselwakeup() argument
1742 if (sip->si_mtx == NULL) in doselwakeup()
1747 mtx_lock(sip->si_mtx); in doselwakeup()
1748 TAILQ_FOREACH_SAFE(sfp, &sip->si_tdlist, sf_threads, sfn) { in doselwakeup()
1753 TAILQ_REMOVE(&sip->si_tdlist, sfp, sf_threads); in doselwakeup()
1763 mtx_unlock(sip->si_mtx); in doselwakeup()