net/sfc: add header segments check for EF100 Tx
authorIvan Malov <ivan.malov@oktetlabs.ru>
Tue, 13 Oct 2020 13:45:38 +0000 (14:45 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 16 Oct 2020 17:48:18 +0000 (19:48 +0200)
commit38109b5b082eb2fae40430af93e063cd33766023
treec5ae17be3e60a64f7c4290e5c96174fe3f245b58
parente30f1081c22f3b20d60a9b72ae8625cbfa69763d
net/sfc: add header segments check for EF100 Tx

EF100 native Tx datapath demands that packet header be contiguous
when partial checksum offloads are used since helper function is
used to calculate pseudo-header checksum (and the function requires
contiguous header).

Add an explicit check for this assumption and restructure the code
to avoid TSO header linearisation check since TSO header
linearisation is not done on EF100 native Tx datapath.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
drivers/net/sfc/sfc_dp_tx.h
drivers/net/sfc/sfc_ef100_tx.c
drivers/net/sfc/sfc_ef10_tx.c
drivers/net/sfc/sfc_tx.c