Lines Matching refs:so

85 rfcomm_attach(struct socket *so, int proto)  in rfcomm_attach()  argument
89 KASSERT(so->so_pcb == NULL); in rfcomm_attach()
91 if (so->so_lock == NULL) { in rfcomm_attach()
93 so->so_lock = bt_lock; in rfcomm_attach()
94 solock(so); in rfcomm_attach()
96 KASSERT(solocked(so)); in rfcomm_attach()
102 error = soreserve(so, rfcomm_sendspace, rfcomm_recvspace); in rfcomm_attach()
106 error = rfcomm_attach_pcb((struct rfcomm_dlc **)&so->so_pcb, in rfcomm_attach()
107 &rfcomm_proto, so); in rfcomm_attach()
111 error = rfcomm_rcvd_pcb(so->so_pcb, sbspace(&so->so_rcv)); in rfcomm_attach()
113 rfcomm_detach_pcb((struct rfcomm_dlc **)&so->so_pcb); in rfcomm_attach()
120 rfcomm_detach(struct socket *so) in rfcomm_detach() argument
122 KASSERT(so->so_pcb != NULL); in rfcomm_detach()
123 rfcomm_detach_pcb((struct rfcomm_dlc **)&so->so_pcb); in rfcomm_detach()
124 KASSERT(so->so_pcb == NULL); in rfcomm_detach()
128 rfcomm_accept(struct socket *so, struct sockaddr *nam) in rfcomm_accept() argument
130 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_accept()
132 KASSERT(solocked(so)); in rfcomm_accept()
142 rfcomm_bind(struct socket *so, struct sockaddr *nam, struct lwp *l) in rfcomm_bind() argument
144 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_bind()
147 KASSERT(solocked(so)); in rfcomm_bind()
163 rfcomm_listen(struct socket *so, struct lwp *l) in rfcomm_listen() argument
165 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_listen()
167 KASSERT(solocked(so)); in rfcomm_listen()
176 rfcomm_connect(struct socket *so, struct sockaddr *nam, struct lwp *l) in rfcomm_connect() argument
178 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_connect()
181 KASSERT(solocked(so)); in rfcomm_connect()
193 soisconnecting(so); in rfcomm_connect()
198 rfcomm_connect2(struct socket *so, struct socket *so2) in rfcomm_connect2() argument
200 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_connect2()
202 KASSERT(solocked(so)); in rfcomm_connect2()
211 rfcomm_disconnect(struct socket *so) in rfcomm_disconnect() argument
213 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_disconnect()
215 KASSERT(solocked(so)); in rfcomm_disconnect()
220 soisdisconnecting(so); in rfcomm_disconnect()
221 return rfcomm_disconnect_pcb(pcb, so->so_linger); in rfcomm_disconnect()
225 rfcomm_shutdown(struct socket *so) in rfcomm_shutdown() argument
227 KASSERT(solocked(so)); in rfcomm_shutdown()
229 socantsendmore(so); in rfcomm_shutdown()
234 rfcomm_abort(struct socket *so) in rfcomm_abort() argument
236 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_abort()
238 KASSERT(solocked(so)); in rfcomm_abort()
244 soisdisconnected(so); in rfcomm_abort()
245 rfcomm_detach(so); in rfcomm_abort()
250 rfcomm_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp) in rfcomm_ioctl() argument
256 rfcomm_stat(struct socket *so, struct stat *ub) in rfcomm_stat() argument
258 KASSERT(solocked(so)); in rfcomm_stat()
264 rfcomm_peeraddr(struct socket *so, struct sockaddr *nam) in rfcomm_peeraddr() argument
266 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_peeraddr()
268 KASSERT(solocked(so)); in rfcomm_peeraddr()
276 rfcomm_sockaddr(struct socket *so, struct sockaddr *nam) in rfcomm_sockaddr() argument
278 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_sockaddr()
280 KASSERT(solocked(so)); in rfcomm_sockaddr()
288 rfcomm_rcvd(struct socket *so, int flags, struct lwp *l) in rfcomm_rcvd() argument
290 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_rcvd()
292 KASSERT(solocked(so)); in rfcomm_rcvd()
297 return rfcomm_rcvd_pcb(pcb, sbspace(&so->so_rcv)); in rfcomm_rcvd()
301 rfcomm_recvoob(struct socket *so, struct mbuf *m, int flags) in rfcomm_recvoob() argument
303 KASSERT(solocked(so)); in rfcomm_recvoob()
309 rfcomm_send(struct socket *so, struct mbuf *m, struct sockaddr *nam, in rfcomm_send() argument
312 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_send()
316 KASSERT(solocked(so)); in rfcomm_send()
332 sbappendstream(&so->so_snd, m); in rfcomm_send()
341 rfcomm_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control) in rfcomm_sendoob() argument
343 KASSERT(solocked(so)); in rfcomm_sendoob()
352 rfcomm_purgeif(struct socket *so, struct ifnet *ifp) in rfcomm_purgeif() argument
363 rfcomm_ctloutput(int req, struct socket *so, struct sockopt *sopt) in rfcomm_ctloutput() argument
365 struct rfcomm_dlc *pcb = so->so_pcb; in rfcomm_ctloutput()
410 struct socket *so = arg; in rfcomm_connected() local
412 KASSERT(so != NULL); in rfcomm_connected()
414 soisconnected(so); in rfcomm_connected()
420 struct socket *so = arg; in rfcomm_disconnected() local
422 KASSERT(so != NULL); in rfcomm_disconnected()
425 so->so_error = err; in rfcomm_disconnected()
426 soisdisconnected(so); in rfcomm_disconnected()
433 struct socket *so = arg; in rfcomm_newconn() local
436 so = sonewconn(so, false); in rfcomm_newconn()
437 if (so == NULL) in rfcomm_newconn()
440 soisconnecting(so); in rfcomm_newconn()
442 return so->so_pcb; in rfcomm_newconn()
453 struct socket *so = arg; in rfcomm_complete() local
455 sbdrop(&so->so_snd, length); in rfcomm_complete()
456 sowwakeup(so); in rfcomm_complete()
467 struct socket *so = arg; in rfcomm_linkmode() local
477 (void)rfcomm_getopt(so->so_pcb, &sopt); in rfcomm_linkmode()
484 rfcomm_disconnect_pcb(so->so_pcb, 0); in rfcomm_linkmode()
493 struct socket *so = arg; in rfcomm_input() local
495 KASSERT(so != NULL); in rfcomm_input()
497 if (m->m_pkthdr.len > sbspace(&so->so_rcv)) { in rfcomm_input()
506 sbappendstream(&so->so_rcv, m); in rfcomm_input()
507 sorwakeup(so); in rfcomm_input()