Lines Matching defs:so
79 static int aurp_bindrp(struct socket *so);
100 register struct socket *so;
109 * Set up state prior to starting kernel process so we can back out
127 so = aurp_global.tunnel;
129 if ((error = aurp_bindrp(so)) != 0)
133 soclose(so);
137 sblock(&so->so_rcv, M_WAIT);
138 sblock(&so->so_snd, M_WAIT);
155 if ((error = sosetopt(so, &sopt)) != 0)
175 if ((error = sosetopt(so, &sopt)) != 0)
179 so->so_upcall = aurp_wakeup;
180 so->so_upcallarg = (caddr_t)AE_UDPIP; /* Yuck */
181 so->so_state |= SS_NBIO;
182 so->so_rcv.sb_flags |=(SB_SEL|SB_NOINTR);
183 so->so_snd.sb_flags |=(SB_SEL|SB_NOINTR);
186 sbunlock(&so->so_snd, 0);
187 sbunlock(&so->so_rcv, 0);
195 { register struct socket *so;
198 so = aurp_global.tunnel;
237 soclose(so);
266 *err = soreceive(so, (struct sockaddr **)&from, auio, &p_mbuf, 0, &flags);
275 * so clear the data input event flag
305 void aurp_wakeup(__unused struct socket *so, register caddr_t p, __unused int state)
324 aurp_bindrp(struct socket *so)
337 sblock(&so->so_rcv, M_WAIT);
338 sblock(&so->so_snd, M_WAIT);
339 so->so_state |= SS_PRIV;
340 error = (*so->so_proto->pr_usrreqs->pru_bind)(so, (struct sockaddr *) &sin, p);
341 sbunlock(&so->so_snd, 0);
342 sbunlock(&so->so_rcv, 0);