summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b897723)
SCCS-vsn: sys/kern/uipc_socket.c 4.22
-/* uipc_socket.c 4.21 81/12/22 */
+/* uipc_socket.c 4.22 82/01/07 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
if (len == m->m_len) {
eor = (int)m->m_act;
sbfree(&so->so_rcv, m);
if (len == m->m_len) {
eor = (int)m->m_act;
sbfree(&so->so_rcv, m);
+ so->so_rcv.sb_mb = m->m_next;
}
splx(s);
iomove(mtod(m, caddr_t), len, B_READ);
s = splnet();
if (len == m->m_len) {
MFREE(m, n);
}
splx(s);
iomove(mtod(m, caddr_t), len, B_READ);
s = splnet();
if (len == m->m_len) {
MFREE(m, n);
} else {
m->m_off += len;
m->m_len -= len;
} else {
m->m_off += len;
m->m_len -= len;
case SIOCDONE: {
int flags;
case SIOCDONE: {
int flags;
sbflush(&so->so_rcv);
}
if (flags & FWRITE)
sbflush(&so->so_rcv);
}
if (flags & FWRITE)
- (*so->so_proto->pr_usrreq)(so, PRU_DISCONNECT, (struct mbuf *)0, 0);
+ u.u_error = (*so->so_proto->pr_usrreq)(so, PRU_DISCONNECT, (struct mbuf *)0, 0);