summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorDavid Vrabel <david.vrabel@citrix.com>2014-12-09 18:43:28 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-12-16 09:39:05 -0800
commit21ac2deb8e75eef817b0a3feeb6a0cef4745eba3 (patch)
tree3d231c45fbdb06aef04461f62fb187fc44bb2057 /net
parent7efe8f1bb70588036edacab8b6c7f899092781f2 (diff)
xen-netfront: use correct linear area after linearizing an skb
[ Upstream commit 11d3d2a16cc1f05c6ece69a4392e99efb85666a6 ] Commit 97a6d1bb2b658ac85ed88205ccd1ab809899884d (xen-netfront: Fix handling packets on compound pages with skb_linearize) attempted to fix a problem where an skb that would have required too many slots would be dropped causing TCP connections to stall. However, it filled in the first slot using the original buffer and not the new one and would use the wrong offset and grant access to the wrong page. Netback would notice the malformed request and stop all traffic on the VIF, reporting: vif vif-3-0 vif3.0: txreq.offset: 85e, size: 4002, end: 6144 vif vif-3-0 vif3.0: fatal error; disabling device Reported-by: Anthony Wright <anthony@overnetdata.com> Tested-by: Anthony Wright <anthony@overnetdata.com> Signed-off-by: David Vrabel <david.vrabel@citrix.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions