svn commit: r232891 - user/andre/tcp_workqueue/sys/netinet
Andre Oppermann
andre at FreeBSD.org
Mon Mar 12 20:46:19 UTC 2012
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
More information about the svn-src-user
mailing list