]> git.baikalelectronics.ru Git - kernel.git/commit
macvtap: set transport header before passing skb to lower device
authorJason Wang <jasowang@redhat.com>
Mon, 25 Mar 2013 20:19:55 +0000 (20:19 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 26 Mar 2013 16:44:43 +0000 (12:44 -0400)
commit6e1dac0d9a93c15aee36ac7e4385d5026f33aa82
tree8fdb362eba001a0d55077b812345aedde53131e9
parent26debdcd4bb409b0e2568ae04478d7992be7286f
macvtap: set transport header before passing skb to lower device

Set the transport header for 1) some drivers (e.g ixgbe) needs l4 header 2)
precise packet length estimation (introduced in b8b60fd7) needs l4 header to
compute header length.

For the packets with partial checksum, the patch just set the transport header
to csum_start. Otherwise tries to use skb_flow_dissect() to get l4 offset, if it
fails, just pretend no l4 header.

Cc: Eric Dumazet <edumazet@google.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/macvtap.c