net: Add function for parsing the header length out of linear ethernet frames
authorAlexander Duyck <alexander.h.duyck@intel.com>
Fri, 5 Sep 2014 23:20:26 +0000 (19:20 -0400)
committerDavid S. Miller <davem@davemloft.net>
Sat, 6 Sep 2014 00:47:02 +0000 (17:47 -0700)
commit56193d1bce2b2759cb4bdcc00cd05544894a0c90
tree621b2ce35961049dd263c2f83aee3d9ec39ac686
parent2c048e646212f9880e6f201771a30daa963d7f8b
net: Add function for parsing the header length out of linear ethernet frames

This patch updates some of the flow_dissector api so that it can be used to
parse the length of ethernet buffers stored in fragments.  Most of the
changes needed were to __skb_get_poff as it needed to be updated to support
sending a linear buffer instead of a skb.

I have split __skb_get_poff into two functions, the first is skb_get_poff
and it retains the functionality of the original __skb_get_poff.  The other
function is __skb_get_poff which now works much like __skb_flow_dissect in
relation to skb_flow_dissect in that it provides the same functionality but
works with just a data buffer and hlen instead of needing an skb.

Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Acked-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/etherdevice.h
include/linux/skbuff.h
include/net/flow_keys.h
net/core/filter.c
net/core/flow_dissector.c
net/ethernet/eth.c