aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_output.c
diff options
context:
space:
mode:
authorAndrey Vagin <avagin@openvz.org>2012-11-21 20:13:58 -0500
committerDavid S. Miller <davem@davemloft.net>2012-11-22 15:30:14 -0500
commit2b9164771efe191c4ef266ae53c8c05ab92dd115 (patch)
tree7e972e21387ac04f22f5f6edc57ed1247b1854ea /net/ipv4/tcp_output.c
parent242a18d1374cebacd301f6b0ce1fd70d6c5afee6 (diff)
ipv6: adapt connect for repair move
This is work the same as for ipv4. All other hacks about tcp repair are in common code for ipv4 and ipv6, so this patch is enough for repairing ipv6 connections. Cc: "David S. Miller" <davem@davemloft.net> Cc: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> Cc: James Morris <jmorris@namei.org> Cc: Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org> Cc: Patrick McHardy <kaber@trash.net> Cc: Pavel Emelyanov <xemul@parallels.com> Signed-off-by: Andrey Vagin <avagin@openvz.org> Acked-by: Pavel Emelyanov <xemul@parallels.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_output.c')
-rw-r--r--net/ipv4/tcp_output.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c
index 2798706cb063..8ac085573217 100644
--- a/net/ipv4/tcp_output.c
+++ b/net/ipv4/tcp_output.c
@@ -2987,6 +2987,11 @@ int tcp_connect(struct sock *sk)
2987 2987
2988 tcp_connect_init(sk); 2988 tcp_connect_init(sk);
2989 2989
2990 if (unlikely(tp->repair)) {
2991 tcp_finish_connect(sk, NULL);
2992 return 0;
2993 }
2994
2990 buff = alloc_skb_fclone(MAX_TCP_HEADER + 15, sk->sk_allocation); 2995 buff = alloc_skb_fclone(MAX_TCP_HEADER + 15, sk->sk_allocation);
2991 if (unlikely(buff == NULL)) 2996 if (unlikely(buff == NULL))
2992 return -ENOBUFS; 2997 return -ENOBUFS;