]> git.baikalelectronics.ru Git - kernel.git/commit
packet: set transport header before doing xmit
authorJason Wang <jasowang@redhat.com>
Mon, 25 Mar 2013 20:19:57 +0000 (20:19 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 26 Mar 2013 16:44:43 +0000 (12:44 -0400)
commit56e1e740c0e117bec276ca597e753baedc22210f
tree68ce7c931434840a46bffd1e9db5cb20c0feb7cd
parent5bf16612605eb4fc76d0039241db24760eaa1395
packet: set transport header before doing xmit

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

So this patch first tries to get l4 header for packet socket through
skb_flow_dissect(), and pretend no l4 header if skb_flow_dissect() fails.

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