Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Mar 2012 20:46:19 +0000 (UTC)
From:      Andre Oppermann <andre@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r232891 - user/andre/tcp_workqueue/sys/netinet
Message-ID:  <201203122046.q2CKkJBn086089@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: andre
Date: Mon Mar 12 20:46:18 2012
New Revision: 232891
URL: http://svn.freebsd.org/changeset/base/232891

Log:
  Simplify implementation of net.inet.tcp.reass.cursegments.

Modified:
  user/andre/tcp_workqueue/sys/netinet/tcp_reass.c

Modified: user/andre/tcp_workqueue/sys/netinet/tcp_reass.c
==============================================================================
--- user/andre/tcp_workqueue/sys/netinet/tcp_reass.c	Mon Mar 12 20:44:44 2012	(r232890)
+++ user/andre/tcp_workqueue/sys/netinet/tcp_reass.c	Mon Mar 12 20:46:18 2012	(r232891)
@@ -85,11 +85,8 @@ SYSCTL_VNET_INT(_net_inet_tcp_reass, OID
     &VNET_NAME(tcp_reass_maxseg), 0,
     "Global maximum number of TCP Segments in Reassembly Queue");
 
-static VNET_DEFINE(int, tcp_reass_qsize) = 0;
-#define	V_tcp_reass_qsize		VNET(tcp_reass_qsize)
 SYSCTL_VNET_PROC(_net_inet_tcp_reass, OID_AUTO, cursegments,
-    CTLTYPE_INT | CTLFLAG_RD,
-    &VNET_NAME(tcp_reass_qsize), 0, &tcp_reass_sysctl_qsize, "I",
+    (CTLTYPE_INT | CTLFLAG_RD), NULL, 0, &tcp_reass_sysctl_qsize, "I",
     "Global number of TCP Segments currently in Reassembly Queue");
 
 static VNET_DEFINE(int, tcp_reass_overflows) = 0;
@@ -160,8 +157,10 @@ tcp_reass_flush(struct tcpcb *tp)
 static int
 tcp_reass_sysctl_qsize(SYSCTL_HANDLER_ARGS)
 {
-	V_tcp_reass_qsize = uma_zone_get_cur(V_tcp_reass_zone);
-	return (sysctl_handle_int(oidp, arg1, arg2, req));
+	int qsize;
+
+	qsize = uma_zone_get_cur(V_tcp_reass_zone);
+	return (sysctl_handle_int(oidp, &qsize, sizeof(qsize), req));
 }
 
 int



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203122046.q2CKkJBn086089>