--- src/sys/netinet/raw_ip.c 2005/03/04 03:48:25 1.21 +++ src/sys/netinet/raw_ip.c 2005/06/02 23:52:42 1.22 @@ -49,6 +49,7 @@ #include #include #include +#include #include @@ -511,7 +512,7 @@ static int rip_attach(struct socket *so, int proto, struct pru_attach_info *ai) { struct inpcb *inp; - int error, s; + int error; inp = so->so_pcb; if (inp) @@ -522,9 +523,9 @@ rip_attach(struct socket *so, int proto, error = soreserve(so, rip_sendspace, rip_recvspace, ai->sb_rlimit); if (error) return error; - s = splnet(); + crit_enter(); error = in_pcballoc(so, &ripcbinfo); - splx(s); + crit_exit(); if (error) return error; inp = (struct inpcb *)so->so_pcb;