summaryrefslogtreecommitdiffstats
path: root/sys/netinet/tcp_input.c
diff options
context:
space:
mode:
authorsilby <silby@FreeBSD.org>2001-06-23 03:21:46 +0000
committersilby <silby@FreeBSD.org>2001-06-23 03:21:46 +0000
commitf41767543e91978acb89276274f32fe6566ef613 (patch)
tree8d364d91b3427e5e39be4b2952a487aee0ba2a8c /sys/netinet/tcp_input.c
parentcb05fc6c2a8bdf494106b7b9b73e2a36ef37f0df (diff)
downloadFreeBSD-src-f41767543e91978acb89276274f32fe6566ef613.zip
FreeBSD-src-f41767543e91978acb89276274f32fe6566ef613.tar.gz
Eliminate the allocation of a tcp template structure for each
connection. The information contained in a tcptemp can be reconstructed from a tcpcb when needed. Previously, tcp templates required the allocation of one mbuf per connection. On large systems, this change should free up a large number of mbufs. Reviewed by: bmilekic, jlemon, ru MFC after: 2 weeks
Diffstat (limited to 'sys/netinet/tcp_input.c')
-rw-r--r--sys/netinet/tcp_input.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c
index 3554dae..225e682 100644
--- a/sys/netinet/tcp_input.c
+++ b/sys/netinet/tcp_input.c
@@ -1127,12 +1127,6 @@ findpcb:
}
FREE(sin, M_SONAME);
}
- tp->t_template = tcp_template(tp);
- if (tp->t_template == 0) {
- tp = tcp_drop(tp, ENOBUFS);
- dropsocket = 0; /* socket is already gone */
- goto drop;
- }
if ((taop = tcp_gettaocache(inp)) == NULL) {
taop = &tao_noncached;
bzero(taop, sizeof(*taop));
OpenPOWER on IntegriCloud