soalloc
so = soalloc(prp, M_WAIT);
so = soalloc(head->so_proto, wait);
struct socket *soalloc(const struct protosw *, int);