diff options
| author | Eric Dumazet <edumazet@google.com> | 2014-10-30 10:32:34 -0700 |
|---|---|---|
| committer | Luis Henriques <luis.henriques@canonical.com> | 2014-11-17 14:11:53 +0000 |
| commit | 1cf39b5f88166c08b9bf9917b16c598fe9e68ab7 (patch) | |
| tree | d6255ab30c12a682c71fe7f6f703699d78d26a3a /include/linux | |
| parent | fea6ccb68d5f98972dea30055b6e5ee7e413036d (diff) | |
net: skb_fclone_busy() needs to detect orphaned skb
commit 39bb5e62867de82b269b07df900165029b928359 upstream.
Some drivers are unable to perform TX completions in a bound time.
They instead call skb_orphan()
Problem is skb_fclone_busy() has to detect this case, otherwise
we block TCP retransmits and can freeze unlucky tcp sessions on
mostly idle hosts.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Fixes: 1f3279ae0c13 ("tcp: avoid retransmits of TCP packets hanging in host queues")
Signed-off-by: David S. Miller <davem@davemloft.net>
[ luis: backport to 3.16 provided by Eric Dumzet ]
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
