diff options
Diffstat (limited to 'net/ipv4/tcp_output.c')
-rw-r--r-- | net/ipv4/tcp_output.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index 53dc1267c85e..988733f289c8 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c | |||
@@ -3383,6 +3383,7 @@ static int tcp_send_syn_data(struct sock *sk, struct sk_buff *syn) | |||
3383 | int copied = copy_from_iter(skb_put(syn_data, space), space, | 3383 | int copied = copy_from_iter(skb_put(syn_data, space), space, |
3384 | &fo->data->msg_iter); | 3384 | &fo->data->msg_iter); |
3385 | if (unlikely(!copied)) { | 3385 | if (unlikely(!copied)) { |
3386 | tcp_skb_tsorted_anchor_cleanup(syn_data); | ||
3386 | kfree_skb(syn_data); | 3387 | kfree_skb(syn_data); |
3387 | goto fallback; | 3388 | goto fallback; |
3388 | } | 3389 | } |