summaryrefslogtreecommitdiffstats
path: root/drivers/ieee1394/highlevel.c
diff options
context:
space:
mode:
authorMark McLoughlin <markmc@redhat.com>2008-06-08 12:49:00 +0200
committerJeff Garzik <jgarzik@redhat.com>2008-06-11 00:20:29 +0200
commit23cde76d801246a702e7a84c3fe3d655b35c89a1 (patch)
tree532e7c5b8b4e47599bf93af1b4e618fa5891b5d9 /drivers/ieee1394/highlevel.c
parentehea: set mac address fix (diff)
downloadlinux-23cde76d801246a702e7a84c3fe3d655b35c89a1.tar.xz
linux-23cde76d801246a702e7a84c3fe3d655b35c89a1.zip
virtio_net: Fix skb->csum_start computation
hdr->csum_start is the offset from the start of the ethernet header to the transport layer checksum field. skb->csum_start is the offset from skb->head. skb_partial_csum_set() assumes that skb->data points to the ethernet header - i.e. it computes skb->csum_start by adding the headroom to hdr->csum_start. Since eth_type_trans() skb_pull()s the ethernet header, skb_partial_csum_set() should be called before eth_type_trans(). (Without this patch, GSO packets from a guest to the world outside the host are corrupted). Signed-off-by: Mark McLoughlin <markmc@redhat.com> Acked-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ieee1394/highlevel.c')
0 files changed, 0 insertions, 0 deletions