summaryrefslogtreecommitdiffstats
path: root/sys/netinet/tcp_input.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2009-10-06 20:35:41 +0000
committerrwatson <rwatson@FreeBSD.org>2009-10-06 20:35:41 +0000
commitef46e20857c5bfda286877d2900d7e9f643fe98d (patch)
tree26e9fe42e91ad3b5ec29a63dac7b7c835714d432 /sys/netinet/tcp_input.c
parent4117cffd4eb52dce5cf7a1150dca3307ed79ce09 (diff)
downloadFreeBSD-src-ef46e20857c5bfda286877d2900d7e9f643fe98d.zip
FreeBSD-src-ef46e20857c5bfda286877d2900d7e9f643fe98d.tar.gz
Remove tcp_input lock statistics; these are intended for debugging only
and are not intended to ship in 8.0 as they dirty additional cache lines in a performance-critical per-packet path. MFC after: 3 days
Diffstat (limited to 'sys/netinet/tcp_input.c')
-rw-r--r--sys/netinet/tcp_input.c34
1 files changed, 2 insertions, 32 deletions
diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c
index 586a60c..09f834b 100644
--- a/sys/netinet/tcp_input.c
+++ b/sys/netinet/tcp_input.c
@@ -180,26 +180,6 @@ int tcp_read_locking = 1;
SYSCTL_INT(_net_inet_tcp, OID_AUTO, read_locking, CTLFLAG_RW,
&tcp_read_locking, 0, "Enable read locking strategy");
-int tcp_rlock_atfirst;
-SYSCTL_INT(_net_inet_tcp, OID_AUTO, rlock_atfirst, CTLFLAG_RD,
- &tcp_rlock_atfirst, 0, "");
-
-int tcp_wlock_atfirst;
-SYSCTL_INT(_net_inet_tcp, OID_AUTO, tcp_wlock_atfirst, CTLFLAG_RD,
- &tcp_wlock_atfirst, 0, "");
-
-int tcp_wlock_upgraded;
-SYSCTL_INT(_net_inet_tcp, OID_AUTO, wlock_upgraded, CTLFLAG_RD,
- &tcp_wlock_upgraded, 0, "");
-
-int tcp_wlock_relocked;
-SYSCTL_INT(_net_inet_tcp, OID_AUTO, wlock_relocked, CTLFLAG_RD,
- &tcp_wlock_relocked, 0, "");
-
-int tcp_wlock_looped;
-SYSCTL_INT(_net_inet_tcp, OID_AUTO, wlock_looped, CTLFLAG_RD,
- &tcp_wlock_looped, 0, "");
-
VNET_DEFINE(struct inpcbhead, tcb);
VNET_DEFINE(struct inpcbinfo, tcbinfo);
#define tcb6 tcb /* for KAME src sync over BSD*'s */
@@ -505,11 +485,9 @@ tcp_input(struct mbuf *m, int off0)
tcp_read_locking == 0) {
INP_INFO_WLOCK(&V_tcbinfo);
ti_locked = TI_WLOCKED;
- tcp_wlock_atfirst++;
} else {
INP_INFO_RLOCK(&V_tcbinfo);
ti_locked = TI_RLOCKED;
- tcp_rlock_atfirst++;
}
findpcb:
@@ -662,15 +640,11 @@ relocked:
ti_locked = TI_WLOCKED;
INP_WLOCK(inp);
if (in_pcbrele(inp)) {
- tcp_wlock_looped++;
inp = NULL;
goto findpcb;
}
- tcp_wlock_relocked++;
- } else {
+ } else
ti_locked = TI_WLOCKED;
- tcp_wlock_upgraded++;
- }
}
INP_INFO_WLOCK_ASSERT(&V_tcbinfo);
@@ -717,16 +691,12 @@ relocked:
ti_locked = TI_WLOCKED;
INP_WLOCK(inp);
if (in_pcbrele(inp)) {
- tcp_wlock_looped++;
inp = NULL;
goto findpcb;
}
- tcp_wlock_relocked++;
goto relocked;
- } else {
+ } else
ti_locked = TI_WLOCKED;
- tcp_wlock_upgraded++;
- }
}
INP_INFO_WLOCK_ASSERT(&V_tcbinfo);
}
OpenPOWER on IntegriCloud