version 1.211.2.3, 2013/06/23 06:18:58 |
version 1.212, 2012/10/08 19:20:45 |
Line 538 socreate(int dom, struct socket **aso, i |
|
Line 538 socreate(int dom, struct socket **aso, i |
|
lock = lockso->so_lock; |
lock = lockso->so_lock; |
so->so_lock = lock; |
so->so_lock = lock; |
mutex_obj_hold(lock); |
mutex_obj_hold(lock); |
/* XXX Why is this not solock, to match sounlock? */ |
|
mutex_enter(lock); |
mutex_enter(lock); |
} else { |
} else { |
/* Lock assigned and taken during PRU_ATTACH. */ |
/* Lock assigned and taken during PRU_ATTACH. */ |
Line 586 fsocreate(int domain, struct socket **so |
|
Line 585 fsocreate(int domain, struct socket **so |
|
fp->f_data = so; |
fp->f_data = so; |
fd_affix(curproc, fp, fd); |
fd_affix(curproc, fp, fd); |
*fdout = fd; |
*fdout = fd; |
if (flags & SOCK_NONBLOCK) |
|
so->so_state |= SS_NBIO; |
|
} |
} |
return error; |
return error; |
} |
} |
Line 877 sosend(struct socket *so, struct mbuf *a |
|
Line 874 sosend(struct socket *so, struct mbuf *a |
|
struct mbuf *control, int flags, struct lwp *l) |
struct mbuf *control, int flags, struct lwp *l) |
{ |
{ |
struct mbuf **mp, *m; |
struct mbuf **mp, *m; |
|
struct proc *p; |
long space, len, resid, clen, mlen; |
long space, len, resid, clen, mlen; |
int error, s, dontroute, atomic; |
int error, s, dontroute, atomic; |
short wakeup_state = 0; |
short wakeup_state = 0; |
|
|
|
p = l->l_proc; |
clen = 0; |
clen = 0; |
|
|
/* |
/* |