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