diff options
author | Paul Durrant <Paul.Durrant@citrix.com> | 2013-12-11 20:37:40 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-12-12 01:46:24 +0400 |
commit | d52eb0d46f3606b9de9965cebb2beb2202a0dc62 (patch) | |
tree | 7f8e6d1ee20d74baa55d354e1e218feac10b1d5e /crypto/shash.c | |
parent | 3f823c15d53dc78b50d6f561caf36e8109df1193 (diff) | |
download | linux-d52eb0d46f3606b9de9965cebb2beb2202a0dc62.tar.xz |
xen-netback: make sure skb linear area covers checksum field
skb_partial_csum_set requires that the linear area of the skb covers the
checksum field. The checksum setup code in netback was only doing that
pullup in the case when the pseudo header checksum was being recalculated
though. This patch makes that pullup unconditional. (I pullup the whole
transport header just for simplicity; the requirement is only for the check
field but in the case of UDP this is the last field in the header and in the
case of TCP it's the last but one).
The lack of pullup manifested as failures running Microsoft HCK network
tests on a pair of Windows 8 VMs and it has been verified that this patch
fixes the problem.
Suggested-by: Jan Beulich <jbeulich@suse.com>
Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto/shash.c')
0 files changed, 0 insertions, 0 deletions