aboutsummaryrefslogtreecommitdiff
path: root/lib/memory-notifier-error-inject.c
diff options
context:
space:
mode:
authorThomas Graf <[email protected]>2013-04-11 10:57:18 +0000
committerDavid S. Miller <[email protected]>2013-04-11 18:12:41 -0400
commit50bceae9bd3569d56744882f3012734d48a1d413 (patch)
tree3401f2bdfd0e502d78a8cbaad6c8f849b9dd8eba /lib/memory-notifier-error-inject.c
parent7078b984223e0e0e17ecbf32bd05ef1a927c2788 (diff)
tcp: Reallocate headroom if it would overflow csum_start
If a TCP retransmission gets partially ACKed and collapsed multiple times it is possible for the headroom to grow beyond 64K which will overflow the 16bit skb->csum_start which is based on the start of the headroom. It has been observed rarely in the wild with IPoIB due to the 64K MTU. Verify if the acking and collapsing resulted in a headroom exceeding what csum_start can cover and reallocate the headroom if so. A big thank you to Jim Foraker <[email protected]> and the team at LLNL for helping out with the investigation and testing. Reported-by: Jim Foraker <[email protected]> Signed-off-by: Thomas Graf <[email protected]> Acked-by: Eric Dumazet <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions