mbuf: clarify outer offsets for non-tunnel packets
authorIvan Malov <ivan.malov@oktetlabs.ru>
Thu, 27 Jun 2019 21:06:18 +0000 (00:06 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 1 Jul 2019 15:15:01 +0000 (17:15 +0200)
commitb51690ec69d62b93e98f867198be0e4d20665b35
tree8f67c077b9f22c414c85c426665c72a7d4c4041d
parent196a46fab6eeb3ce2039e3bcaca80f8ba43ffc8d
mbuf: clarify outer offsets for non-tunnel packets

The default policy for offload-specific fields is that
they are undefined unless the corresponding offloads are
requested in mbuf ol_flags. This is also the case for outer
L2 and L3 length fields which must not be assumed to contain
zeros for non-tunnel packets. The patch clarifies this behaviour
in the comments and also adds appropriate checks to the PMDs which
do not check any tunnel-related offloads before using the said fields.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Reviewed-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
drivers/net/bnxt/bnxt_txr.c
drivers/net/fm10k/fm10k_rxtx.c
drivers/net/i40e/i40e_rxtx.c
drivers/net/iavf/iavf_rxtx.c
drivers/net/ice/ice_rxtx.c
lib/librte_mbuf/rte_mbuf.h