Lines Matching refs:so

86 l2cap_attach(struct socket *so, int proto)  in l2cap_attach()  argument
90 KASSERT(so->so_pcb == NULL); in l2cap_attach()
92 if (so->so_lock == NULL) { in l2cap_attach()
94 so->so_lock = bt_lock; in l2cap_attach()
95 solock(so); in l2cap_attach()
97 KASSERT(solocked(so)); in l2cap_attach()
103 error = soreserve(so, l2cap_sendspace, l2cap_recvspace); in l2cap_attach()
107 return l2cap_attach_pcb((struct l2cap_channel **)&so->so_pcb, in l2cap_attach()
108 &l2cap_proto, so); in l2cap_attach()
112 l2cap_detach(struct socket *so) in l2cap_detach() argument
114 KASSERT(so->so_pcb != NULL); in l2cap_detach()
115 l2cap_detach_pcb((struct l2cap_channel **)&so->so_pcb); in l2cap_detach()
116 KASSERT(so->so_pcb == NULL); in l2cap_detach()
120 l2cap_accept(struct socket *so, struct sockaddr *nam) in l2cap_accept() argument
122 struct l2cap_channel *pcb = so->so_pcb; in l2cap_accept()
124 KASSERT(solocked(so)); in l2cap_accept()
134 l2cap_bind(struct socket *so, struct sockaddr *nam, struct lwp *l) in l2cap_bind() argument
136 struct l2cap_channel *pcb = so->so_pcb; in l2cap_bind()
139 KASSERT(solocked(so)); in l2cap_bind()
155 l2cap_listen(struct socket *so, struct lwp *l) in l2cap_listen() argument
157 struct l2cap_channel *pcb = so->so_pcb; in l2cap_listen()
159 KASSERT(solocked(so)); in l2cap_listen()
168 l2cap_connect(struct socket *so, struct sockaddr *nam, struct lwp *l) in l2cap_connect() argument
170 struct l2cap_channel *pcb = so->so_pcb; in l2cap_connect()
173 KASSERT(solocked(so)); in l2cap_connect()
185 soisconnecting(so); in l2cap_connect()
190 l2cap_connect2(struct socket *so, struct socket *so2) in l2cap_connect2() argument
192 KASSERT(solocked(so)); in l2cap_connect2()
194 if (so->so_pcb == NULL) in l2cap_connect2()
201 l2cap_disconnect(struct socket *so) in l2cap_disconnect() argument
203 struct l2cap_channel *pcb = so->so_pcb; in l2cap_disconnect()
205 KASSERT(solocked(so)); in l2cap_disconnect()
210 soisdisconnecting(so); in l2cap_disconnect()
211 return l2cap_disconnect_pcb(pcb, so->so_linger); in l2cap_disconnect()
215 l2cap_shutdown(struct socket *so) in l2cap_shutdown() argument
217 KASSERT(solocked(so)); in l2cap_shutdown()
219 socantsendmore(so); in l2cap_shutdown()
224 l2cap_abort(struct socket *so) in l2cap_abort() argument
226 struct l2cap_channel *pcb = so->so_pcb; in l2cap_abort()
228 KASSERT(solocked(so)); in l2cap_abort()
234 soisdisconnected(so); in l2cap_abort()
235 l2cap_detach(so); in l2cap_abort()
240 l2cap_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp) in l2cap_ioctl() argument
246 l2cap_stat(struct socket *so, struct stat *ub) in l2cap_stat() argument
248 KASSERT(solocked(so)); in l2cap_stat()
254 l2cap_peeraddr(struct socket *so, struct sockaddr *nam) in l2cap_peeraddr() argument
256 struct l2cap_channel *pcb = so->so_pcb; in l2cap_peeraddr()
258 KASSERT(solocked(so)); in l2cap_peeraddr()
266 l2cap_sockaddr(struct socket *so, struct sockaddr *nam) in l2cap_sockaddr() argument
268 struct l2cap_channel *pcb = so->so_pcb; in l2cap_sockaddr()
270 KASSERT(solocked(so)); in l2cap_sockaddr()
278 l2cap_rcvd(struct socket *so, int flags, struct lwp *l) in l2cap_rcvd() argument
280 KASSERT(solocked(so)); in l2cap_rcvd()
286 l2cap_recvoob(struct socket *so, struct mbuf *m, int flags) in l2cap_recvoob() argument
288 KASSERT(solocked(so)); in l2cap_recvoob()
294 l2cap_send(struct socket *so, struct mbuf *m, struct sockaddr *nam, in l2cap_send() argument
297 struct l2cap_channel *pcb = so->so_pcb; in l2cap_send()
301 KASSERT(solocked(so)); in l2cap_send()
325 sbappendrecord(&so->so_snd, m); in l2cap_send()
335 l2cap_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control) in l2cap_sendoob() argument
337 KASSERT(solocked(so)); in l2cap_sendoob()
346 l2cap_purgeif(struct socket *so, struct ifnet *ifp) in l2cap_purgeif() argument
359 l2cap_ctloutput(int req, struct socket *so, struct sockopt *sopt) in l2cap_ctloutput() argument
361 struct l2cap_channel *pcb = so->so_pcb; in l2cap_ctloutput()
398 struct socket *so = arg; in l2cap_connecting() local
401 soisconnecting(so); in l2cap_connecting()
407 struct socket *so = arg; in l2cap_connected() local
410 soisconnected(so); in l2cap_connected()
416 struct socket *so = arg; in l2cap_disconnected() local
420 so->so_error = err; in l2cap_disconnected()
421 soisdisconnected(so); in l2cap_disconnected()
428 struct socket *so = arg; in l2cap_newconn() local
431 so = sonewconn(so, false); in l2cap_newconn()
432 if (so == NULL) in l2cap_newconn()
435 soisconnecting(so); in l2cap_newconn()
437 return so->so_pcb; in l2cap_newconn()
443 struct socket *so = arg; in l2cap_complete() local
446 sbdroprecord(&so->so_snd); in l2cap_complete()
448 sowwakeup(so); in l2cap_complete()
454 struct socket *so = arg; in l2cap_linkmode() local
464 (void)l2cap_getopt(so->so_pcb, &sopt); in l2cap_linkmode()
471 l2cap_disconnect_pcb(so->so_pcb, 0); in l2cap_linkmode()
477 struct socket *so = arg; in l2cap_input() local
479 if (m->m_pkthdr.len > sbspace(&so->so_rcv)) { in l2cap_input()
488 sbappendrecord(&so->so_rcv, m); in l2cap_input()
489 sorwakeup(so); in l2cap_input()