Lines Matching full:so

89 key_send(struct socket *so, int flags, struct mbuf *m,  in key_send()  argument
132 error = key_parse(m, so); in key_send()
176 /* so can be NULL if target != KEY_SENDUP_ONE */
178 key_sendup_mbuf(struct socket *so, struct mbuf *m, int target) in key_sendup_mbuf() argument
185 KASSERT(so != NULL || target != KEY_SENDUP_ONE, in key_sendup_mbuf()
220 if (so != NULL && so->so_pcb == kp) in key_sendup_mbuf()
239 if (so) { /* KEY_SENDUP_ONE */ in key_sendup_mbuf()
240 error = key_sendup0(so->so_pcb, m, 0); in key_sendup_mbuf()
259 key_attach(struct socket *so, int proto, struct thread *td) in key_attach() argument
264 KASSERT(so->so_pcb == NULL, ("key_attach: so_pcb != NULL")); in key_attach()
272 error = soreserve(so, key_sendspace, key_recvspace); in key_attach()
277 kp->kp_socket = so; in key_attach()
280 so->so_pcb = kp; in key_attach()
281 so->so_options |= SO_USELOOPBACK; in key_attach()
286 soisconnected(so); in key_attach()
292 key_close(struct socket *so) in key_close() argument
295 soisdisconnected(so); in key_close()
299 key_detach(struct socket *so) in key_detach() argument
301 struct keycb *kp = so->so_pcb; in key_detach()
303 key_freereg(so); in key_detach()
308 so->so_pcb = NULL; in key_detach()
312 key_shutdown(struct socket *so, enum shutdown_how how) in key_shutdown() argument
319 socantrcvmore(so); in key_shutdown()
320 sbrelease(so, SO_RCV); in key_shutdown()
323 socantrcvmore(so); in key_shutdown()
324 sbrelease(so, SO_RCV); in key_shutdown()
327 socantsendmore(so); in key_shutdown()