without MAPPED_MBUFS, or TCP will send 968-byte packets
SCCS-vsn: sys/kern/uipc_socket.c 7.41
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)uipc_socket.c 7.40 (Berkeley) %G%
+ * @(#)uipc_socket.c 7.41 (Berkeley) %G%
*/
#include <sys/param.h>
*/
#include <sys/param.h>
#ifdef MAPPED_MBUFS
len = min(MCLBYTES, resid);
#else
#ifdef MAPPED_MBUFS
len = min(MCLBYTES, resid);
#else
+ if (atomic && top == 0) {
len = min(MCLBYTES - max_hdr, resid);
m->m_data += max_hdr;
} else
len = min(MCLBYTES - max_hdr, resid);
m->m_data += max_hdr;
} else