Home | History | Annotate | Download | only in netbt

Lines Matching refs:so

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