PERFORCE change 124251 for review

Marko Zec zec at FreeBSD.org
Sat Jul 28 09:18:27 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=124251

Change 124251 by zec at zec_tpx32 on 2007/07/28 09:17:50

	Unbreak kernel build in a followup to a clumsy IFC.

Affected files ...

.. //depot/projects/vimage/src/sys/netinet/tcp_syncache.c#15 edit
.. //depot/projects/vimage/src/sys/netinet/tcp_syncache.h#5 edit
.. //depot/projects/vimage/src/sys/netinet6/udp6_usrreq.c#15 edit
.. //depot/projects/vimage/src/sys/netinet6/vinet6.h#7 edit

Differences ...

==== //depot/projects/vimage/src/sys/netinet/tcp_syncache.c#15 (text+ko) ====

@@ -1537,12 +1537,13 @@
 int
 syncache_pcbcount(void)
 {
+	INIT_VNET_INET(curvnet);
 	struct syncache_head *sch;
 	int count, i;
 
-	for (count = 0, i = 0; i < tcp_syncache.hashsize; i++) {
+	for (count = 0, i = 0; i < V_tcp_syncache.hashsize; i++) {
 		/* No need to lock for a read. */
-		sch = &tcp_syncache.hashbase[i];
+		sch = &V_tcp_syncache.hashbase[i];
 		count += sch->sch_length;
 	}
 	return count;
@@ -1560,13 +1561,14 @@
 int
 syncache_pcblist(struct sysctl_req *req, int max_pcbs, int *pcbs_exported)
 {
+	INIT_VNET_INET(curvnet);
 	struct xtcpcb xt;
 	struct syncache *sc;
 	struct syncache_head *sch;
 	int count, error, i;
 
-	for (count = 0, error = 0, i = 0; i < tcp_syncache.hashsize; i++) {
-		sch = &tcp_syncache.hashbase[i];
+	for (count = 0, error = 0, i = 0; i < V_tcp_syncache.hashsize; i++) {
+		sch = &V_tcp_syncache.hashbase[i];
 		SCH_LOCK(sch);
 		TAILQ_FOREACH(sc, &sch->sch_bucket, sc_hash) {
 			if (count >= max_pcbs) {

==== //depot/projects/vimage/src/sys/netinet/tcp_syncache.h#5 (text+ko) ====

@@ -34,6 +34,19 @@
 
 #ifndef _NETINET_TCP_SYNCACHE_H_
 #define _NETINET_TCP_SYNCACHE_H_
+#ifdef _KERNEL
+
+void	syncache_init(void);
+void	syncache_unreach(struct in_conninfo *, struct tcphdr *);
+int	syncache_expand(struct in_conninfo *, struct tcpopt *,
+	    struct tcphdr *, struct socket **, struct mbuf *);
+void	syncache_add(struct in_conninfo *, struct tcpopt *,
+	    struct tcphdr *, struct inpcb *, struct socket **, struct mbuf *);
+void	syncache_chkrst(struct in_conninfo *, struct tcphdr *);
+void	syncache_badack(struct in_conninfo *);
+int	syncache_pcbcount(void);
+int	syncache_pcblist(struct sysctl_req *req, int max_pcbs,
+	    int *pcbs_exported);
 
 struct syncache {
 	TAILQ_ENTRY(syncache)	sc_hash;
@@ -95,4 +108,5 @@
 	u_int	hash_secret;
 };
 
+#endif /* _KERNEL */
 #endif /* !_NETINET_TCP_SYNCACHE_H_ */

==== //depot/projects/vimage/src/sys/netinet6/udp6_usrreq.c#15 (text+ko) ====

@@ -486,13 +486,14 @@
     0, udp6_getcred, "S,xucred", "Get the xucred of a UDP6 connection");
 
 #define in6pcb		inpcb
-#define udp6stat	udpstat
+#define V_udp6stat	V_udpstat
 #define udp6s_opackets	udps_opackets
 
 static int
 udp6_output(struct in6pcb *in6p, struct mbuf *m, struct sockaddr *addr6,
     struct mbuf *control, struct thread *td)
 {
+	INIT_VNET_INET(curvnet);
 	u_int32_t ulen = m->m_pkthdr.len;
 	u_int32_t plen = sizeof(struct udphdr) + ulen;
 	struct ip6_hdr *ip6;
@@ -689,7 +690,7 @@
 
 		flags = 0;
 
-		udp6stat.udp6s_opackets++;
+		V_udp6stat.udp6s_opackets++;
 		error = ip6_output(m, optp, NULL, flags, in6p->in6p_moptions,
 		    NULL, in6p);
 		break;

==== //depot/projects/vimage/src/sys/netinet6/vinet6.h#7 (text+ko) ====

@@ -52,7 +52,6 @@
 #define VNET_INET6(sym)		VSYM(vnet_inet6, sym)
 
 
-
 #ifdef VIMAGE
 struct vnet_inet6 {
 	struct	vnet *parent_vnet;


More information about the p4-projects mailing list