| To: | David Miller <davem@xxxxxxxxxx> |
|---|---|
| Subject: | [PATCH 2.4] reference count clean up continued - IPv6 |
| From: | Nivedita Singhvi <niv@xxxxxxxxxx> |
| Date: | Tue, 30 Mar 2004 23:00:28 -0800 |
| Cc: | netdev <netdev@xxxxxxxxxxx> |
| Sender: | netdev-bounce@xxxxxxxxxxx |
| User-agent: | Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.2.1) Gecko/20021130 |
Continuing the reference count clean up, this time in tcp_v6_rcv(). We should not be doing a sock_put() on a socket in TIMEWAIT state. Applies to 2.4.25+. thanks, Nivedita diff -urN linux-2.4.25/net/ipv6/tcp_ipv6.c linux-2.4.25mc6/net/ipv6/tcp_ipv6.c
--- linux-2.4.25/net/ipv6/tcp_ipv6.c 2003-11-28 10:26:21.000000000 -0800
+++ linux-2.4.25mc6/net/ipv6/tcp_ipv6.c 2004-03-30 02:07:05.000000000 -0800
@@ -1647,7 +1647,7 @@
do_time_wait:
if (skb->len < (th->doff<<2) || tcp_checksum_complete(skb)) {
TCP_INC_STATS_BH(TcpInErrs);
- sock_put(sk);
+ tcp_tw_put((struct tcp_tw_bucket *) sk);
goto discard_it;
} |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | network unavailable (3), Christopher Chan |
|---|---|
| Next by Date: | Re: route cache DoS testing and softirqs, Dipankar Sarma |
| Previous by Thread: | network unavailable (3), Christopher Chan |
| Next by Thread: | dst cache overflow (was network unavailable series), Christopher Chan |
| Indexes: | [Date] [Thread] [Top] [All Lists] |