|
@@ -2605,7 +2605,8 @@ int __tcp_retransmit_skb(struct sock *sk, struct sk_buff *skb, int segs)
|
|
|
* copying overhead: fragmentation, tunneling, mangling etc.
|
|
|
*/
|
|
|
if (atomic_read(&sk->sk_wmem_alloc) >
|
|
|
- min(sk->sk_wmem_queued + (sk->sk_wmem_queued >> 2), sk->sk_sndbuf))
|
|
|
+ min_t(u32, sk->sk_wmem_queued + (sk->sk_wmem_queued >> 2),
|
|
|
+ sk->sk_sndbuf))
|
|
|
return -EAGAIN;
|
|
|
|
|
|
if (skb_still_in_host_queue(sk, skb))
|