svn commit: r236563 - head/sys/kern

Gleb Smirnoff glebius at FreeBSD.org
Mon Jun 4 14:18:13 UTC 2012


Author: glebius
Date: Mon Jun  4 14:18:13 2012
New Revision: 236563
URL: http://svn.freebsd.org/changeset/base/236563

Log:
  Microoptimisation of code from r236560, also coming from Nginx Inc.
  
  Submitted by:	ru

Modified:
  head/sys/kern/uipc_syscalls.c

Modified: head/sys/kern/uipc_syscalls.c
==============================================================================
--- head/sys/kern/uipc_syscalls.c	Mon Jun  4 14:11:49 2012	(r236562)
+++ head/sys/kern/uipc_syscalls.c	Mon Jun  4 14:18:13 2012	(r236563)
@@ -2184,12 +2184,10 @@ retry_space:
 			/* Append to mbuf chain. */
 			if (mtail != NULL) {
 				mtail->m_next = m0;
-			} else {
-				if (m != NULL)
-					m_cat(m, m0);
-				else
-					m = m0;
-			}
+			} else if (m != NULL)
+				m_last(m)->m_next = m0;
+			else
+				m = m0;
 			mtail = m0;
 
 			/* Keep track of bits processed. */


More information about the svn-src-all mailing list