diff options
Diffstat (limited to 'net/ipv4')
-rw-r--r-- | net/ipv4/tcp_output.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index 8d92ab562aed..75b68116682a 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c | |||
@@ -1582,7 +1582,7 @@ void tcp_send_fin(struct sock *sk) | |||
1582 | } else { | 1582 | } else { |
1583 | /* Socket is locked, keep trying until memory is available. */ | 1583 | /* Socket is locked, keep trying until memory is available. */ |
1584 | for (;;) { | 1584 | for (;;) { |
1585 | skb = alloc_skb(MAX_TCP_HEADER, GFP_KERNEL); | 1585 | skb = alloc_skb_fclone(MAX_TCP_HEADER, GFP_KERNEL); |
1586 | if (skb) | 1586 | if (skb) |
1587 | break; | 1587 | break; |
1588 | yield(); | 1588 | yield(); |
@@ -1804,7 +1804,7 @@ int tcp_connect(struct sock *sk) | |||
1804 | 1804 | ||
1805 | tcp_connect_init(sk); | 1805 | tcp_connect_init(sk); |
1806 | 1806 | ||
1807 | buff = alloc_skb(MAX_TCP_HEADER + 15, sk->sk_allocation); | 1807 | buff = alloc_skb_fclone(MAX_TCP_HEADER + 15, sk->sk_allocation); |
1808 | if (unlikely(buff == NULL)) | 1808 | if (unlikely(buff == NULL)) |
1809 | return -ENOBUFS; | 1809 | return -ENOBUFS; |
1810 | 1810 | ||