deliver data to non-atomic protocols in regular-sized chunks even on machines
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Thu, 3 Jun 1993 01:45:57 +0000 (17:45 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Thu, 3 Jun 1993 01:45:57 +0000 (17:45 -0800)
without MAPPED_MBUFS, or TCP will send 968-byte packets

SCCS-vsn: sys/kern/uipc_socket.c 7.41

usr/src/sys/kern/uipc_socket.c

index 1fe0c04..97ffdd9 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %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>
@@ -366,7 +366,7 @@ restart:
 #ifdef MAPPED_MBUFS
                                len = min(MCLBYTES, resid);
 #else
 #ifdef MAPPED_MBUFS
                                len = min(MCLBYTES, resid);
 #else
-                               if (top == 0) {
+                               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