svn commit: r186575 - user/kmacy/HEAD_fast_net/sys/netinet

Kip Macy kmacy at FreeBSD.org
Mon Dec 29 22:36:25 UTC 2008


Author: kmacy
Date: Mon Dec 29 22:36:23 2008
New Revision: 186575
URL: http://svn.freebsd.org/changeset/base/186575

Log:
  - add cached llentry to inpcb
  - reduce header pollution by removing net/route.h include from in_pcb.h

Modified:
  user/kmacy/HEAD_fast_net/sys/netinet/in_pcb.h
  user/kmacy/HEAD_fast_net/sys/netinet/tcp_hostcache.c
  user/kmacy/HEAD_fast_net/sys/netinet/tcp_offload.c

Modified: user/kmacy/HEAD_fast_net/sys/netinet/in_pcb.h
==============================================================================
--- user/kmacy/HEAD_fast_net/sys/netinet/in_pcb.h	Mon Dec 29 22:30:08 2008	(r186574)
+++ user/kmacy/HEAD_fast_net/sys/netinet/in_pcb.h	Mon Dec 29 22:36:23 2008	(r186575)
@@ -39,8 +39,6 @@
 #include <sys/_mutex.h>
 #include <sys/_rwlock.h>
 
-#include <net/route.h>
-
 #ifdef _KERNEL
 #include <sys/rwlock.h>
 #endif
@@ -49,6 +47,10 @@
 #define	in6p_sp		inp_sp	/* for KAME src sync over BSD*'s */
 struct inpcbpolicy;
 
+struct rtentry;
+struct llentry;
+struct route;
+
 /*
  * struct inpcb is the common protocol control block structure used in most
  * IP transport protocols.
@@ -169,8 +171,8 @@ struct inpcb {
 	u_char	inp_ip_minttl;		/* (i) minimum TTL or drop */
 	uint32_t inp_ispare1;		/* (x) connection id / queue id */
 	u_int	inp_refcount;		/* (i) refcount */
-	void	*inp_pspare[1];		/* L2 information */
-	struct rtentry *inp_rt;		/* L3 information */
+	struct llentry	*inp_lle;	/* L2 information */
+	struct rtentry	*inp_rt;	/* L3 information */
 
 	/* Local and foreign ports, local and foreign addr. */
 	struct	in_conninfo inp_inc;	/* (i/p) list for PCB's local port */

Modified: user/kmacy/HEAD_fast_net/sys/netinet/tcp_hostcache.c
==============================================================================
--- user/kmacy/HEAD_fast_net/sys/netinet/tcp_hostcache.c	Mon Dec 29 22:30:08 2008	(r186574)
+++ user/kmacy/HEAD_fast_net/sys/netinet/tcp_hostcache.c	Mon Dec 29 22:36:23 2008	(r186575)
@@ -79,6 +79,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/vimage.h>
 
 #include <net/if.h>
+#include <net/route.h>
 
 #include <netinet/in.h>
 #include <netinet/in_systm.h>

Modified: user/kmacy/HEAD_fast_net/sys/netinet/tcp_offload.c
==============================================================================
--- user/kmacy/HEAD_fast_net/sys/netinet/tcp_offload.c	Mon Dec 29 22:30:08 2008	(r186574)
+++ user/kmacy/HEAD_fast_net/sys/netinet/tcp_offload.c	Mon Dec 29 22:36:23 2008	(r186575)
@@ -42,6 +42,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if.h>
 #include <net/if_types.h>
 #include <net/if_var.h>
+#include <net/route.h>
 
 #include <netinet/in.h>
 #include <netinet/in_systm.h>


More information about the svn-src-user mailing list