version 1.50.4.3, 2001/10/08 19:47:51 |
version 1.51, 2000/12/10 23:16:28 |
Line 262 soaccept(so, nam) |
|
Line 262 soaccept(so, nam) |
|
struct mbuf *nam; |
struct mbuf *nam; |
{ |
{ |
int s = splsoftnet(); |
int s = splsoftnet(); |
int error = 0; |
int error; |
|
|
if ((so->so_state & SS_NOFDREF) == 0) |
if ((so->so_state & SS_NOFDREF) == 0) |
panic("soaccept: !NOFDREF"); |
panic("soaccept: !NOFDREF"); |
Line 271 soaccept(so, nam) |
|
Line 271 soaccept(so, nam) |
|
error = (*so->so_proto->pr_usrreq)(so, PRU_ACCEPT, |
error = (*so->so_proto->pr_usrreq)(so, PRU_ACCEPT, |
(struct mbuf *)0, nam, (struct mbuf *)0, (struct proc *)0); |
(struct mbuf *)0, nam, (struct mbuf *)0, (struct proc *)0); |
else |
else |
nam->m_len = 0; |
error = 0; |
|
|
splx(s); |
splx(s); |
return (error); |
return (error); |
} |
} |
|
|
splx(s); |
splx(s); |
error = uiomove(mtod(m, caddr_t) + moff, (int)len, uio); |
error = uiomove(mtod(m, caddr_t) + moff, (int)len, uio); |
s = splsoftnet(); |
s = splsoftnet(); |
if (error) |
|
goto release; |
|
} else |
} else |
uio->uio_resid -= len; |
uio->uio_resid -= len; |
if (len == m->m_len - moff) { |
if (len == m->m_len - moff) { |