Lines Matching refs:so

474 	struct socket *so;  in fifo_kqfilter()  local
481 so = fip->fi_readsock; in fifo_kqfilter()
482 sb = &so->so_rcv; in fifo_kqfilter()
492 so = fip->fi_writesock; in fifo_kqfilter()
493 sb = &so->so_snd; in fifo_kqfilter()
505 so = fip->fi_readsock; in fifo_kqfilter()
506 sb = &so->so_rcv; in fifo_kqfilter()
512 ap->a_kn->kn_hook = so; in fifo_kqfilter()
522 struct socket *so = (struct socket *)kn->kn_hook; in filt_fifordetach() local
524 klist_remove(&so->so_rcv.sb_klist, kn); in filt_fifordetach()
530 struct socket *so = kn->kn_hook; in filt_fiforead() local
533 MUTEX_ASSERT_LOCKED(&so->so_rcv.sb_mtx); in filt_fiforead()
535 kn->kn_data = so->so_rcv.sb_cc; in filt_fiforead()
536 if (so->so_rcv.sb_state & SS_CANTRCVMORE) { in filt_fiforead()
539 if (so->so_state & SS_ISDISCONNECTED) in filt_fiforead()
556 struct socket *so = (struct socket *)kn->kn_hook; in filt_fifowdetach() local
558 klist_remove(&so->so_snd.sb_klist, kn); in filt_fifowdetach()
564 struct socket *so = kn->kn_hook; in filt_fifowrite() local
567 MUTEX_ASSERT_LOCKED(&so->so_snd.sb_mtx); in filt_fifowrite()
569 kn->kn_data = sbspace_locked(&so->so_snd); in filt_fifowrite()
570 if (so->so_snd.sb_state & SS_CANTSENDMORE) { in filt_fifowrite()
575 rv = (kn->kn_data >= so->so_snd.sb_lowat); in filt_fifowrite()
584 struct socket *so = kn->kn_hook; in filt_fifoexcept() local
587 MUTEX_ASSERT_LOCKED(&so->so_rcv.sb_mtx); in filt_fifoexcept()
590 if (so->so_state & SS_ISDISCONNECTED) { in filt_fifoexcept()
604 struct socket *so = kn->kn_hook; in filt_fiformodify() local
607 solock(so); in filt_fiformodify()
608 mtx_enter(&so->so_rcv.sb_mtx); in filt_fiformodify()
610 mtx_leave(&so->so_rcv.sb_mtx); in filt_fiformodify()
611 sounlock(so); in filt_fiformodify()
619 struct socket *so = kn->kn_hook; in filt_fiforprocess() local
622 solock(so); in filt_fiforprocess()
623 mtx_enter(&so->so_rcv.sb_mtx); in filt_fiforprocess()
625 mtx_leave(&so->so_rcv.sb_mtx); in filt_fiforprocess()
626 sounlock(so); in filt_fiforprocess()
634 struct socket *so = kn->kn_hook; in filt_fifowmodify() local
637 mtx_enter(&so->so_snd.sb_mtx); in filt_fifowmodify()
639 mtx_leave(&so->so_snd.sb_mtx); in filt_fifowmodify()
647 struct socket *so = kn->kn_hook; in filt_fifowprocess() local
650 mtx_enter(&so->so_snd.sb_mtx); in filt_fifowprocess()
652 mtx_leave(&so->so_snd.sb_mtx); in filt_fifowprocess()