version 1.54.2.1, 2001/03/05 22:49:46 |
version 1.54.2.3, 2001/06/21 20:07:07 |
Line 257 soaccept(struct socket *so, struct mbuf |
|
Line 257 soaccept(struct socket *so, struct mbuf |
|
if ((so->so_state & SS_NOFDREF) == 0) |
if ((so->so_state & SS_NOFDREF) == 0) |
panic("soaccept: !NOFDREF"); |
panic("soaccept: !NOFDREF"); |
so->so_state &= ~SS_NOFDREF; |
so->so_state &= ~SS_NOFDREF; |
if ((so->so_state & SS_ISDISCONNECTED) == 0) |
if ((so->so_state & SS_ISDISCONNECTED) == 0 || |
|
(so->so_proto->pr_flags & PR_ABRTACPTDIS) == 0) |
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 |
Line 863 sorflush(struct socket *so) |
|
Line 864 sorflush(struct socket *so) |
|
pr = so->so_proto; |
pr = so->so_proto; |
sb->sb_flags |= SB_NOINTR; |
sb->sb_flags |= SB_NOINTR; |
(void) sblock(sb, M_WAITOK); |
(void) sblock(sb, M_WAITOK); |
s = splimp(); |
s = splnet(); |
socantrcvmore(so); |
socantrcvmore(so); |
sbunlock(sb); |
sbunlock(sb); |
asb = *sb; |
asb = *sb; |