Lines Matching full:so
90 key_send(struct socket *so, int flags, struct mbuf *m, in key_send() argument
133 error = key_parse(m, so); in key_send()
177 /* so can be NULL if target != KEY_SENDUP_ONE */
179 key_sendup_mbuf(struct socket *so, struct mbuf *m, int target) in key_sendup_mbuf() argument
186 KASSERT(so != NULL || target != KEY_SENDUP_ONE, in key_sendup_mbuf()
221 if (so != NULL && so->so_pcb == kp) in key_sendup_mbuf()
240 if (so) { /* KEY_SENDUP_ONE */ in key_sendup_mbuf()
241 error = key_sendup0(so->so_pcb, m, 0); in key_sendup_mbuf()
260 key_attach(struct socket *so, int proto, struct thread *td) in key_attach() argument
265 KASSERT(so->so_pcb == NULL, ("key_attach: so_pcb != NULL")); in key_attach()
273 error = soreserve(so, key_sendspace, key_recvspace); in key_attach()
278 kp->kp_socket = so; in key_attach()
281 so->so_pcb = kp; in key_attach()
282 so->so_options |= SO_USELOOPBACK; in key_attach()
287 soisconnected(so); in key_attach()
293 key_close(struct socket *so) in key_close() argument
296 soisdisconnected(so); in key_close()
300 key_detach(struct socket *so) in key_detach() argument
302 struct keycb *kp = so->so_pcb; in key_detach()
304 key_freereg(so); in key_detach()
309 so->so_pcb = NULL; in key_detach()
313 key_shutdown(struct socket *so, enum shutdown_how how) in key_shutdown() argument
320 socantrcvmore(so); in key_shutdown()
321 sbrelease(so, SO_RCV); in key_shutdown()
324 socantrcvmore(so); in key_shutdown()
325 sbrelease(so, SO_RCV); in key_shutdown()
328 socantsendmore(so); in key_shutdown()