Lines Matching refs:sol
980 solisten_wakeup(struct socket *sol) argument
983 if (sol->sol_upcall != NULL)
984 (void )sol->sol_upcall(sol, sol->sol_upcallarg, M_NOWAIT);
986 selwakeuppri(&sol->so_rdsel, PSOCK);
987 KNOTE_LOCKED(&sol->so_rdsel.si_note, 0);
989 SOLISTEN_UNLOCK(sol);
990 wakeup_one(&sol->sol_comp);
991 if ((sol->so_state & SS_ASYNC) && sol->so_sigio != NULL)
992 pgsigio(&sol->so_sigio, SIGIO, 0);
1087 struct socket *sol; local
1089 sol = so->so_listen;
1090 KASSERT(sol, ("%s: so %p on incomp of NULL", __func__, so));
1106 soref(sol);
1109 SOLISTEN_LOCK(sol);
1112 KASSERT(so->so_listen == sol,
1114 __func__, so, sol));
1115 TAILQ_REMOVE(&sol->sol_incomp, so, so_list);
1116 sol->sol_incqlen--;
1117 last = refcount_release(&sol->so_count);
1119 __func__, sol));
1126 sorele(sol);