sfc: check hash is valid before using it
authorEdward Cree <ecree@solarflare.com>
Fri, 14 Aug 2020 12:26:22 +0000 (13:26 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 14 Aug 2020 21:07:16 +0000 (14:07 -0700)
commit068885434ccb20542e0d759aebbefe7a6724d85f
tree0b09ac803886c4b0af1e13ab88bacfd83570a668
parente591d298cc7b9e2d82e701ab3fdfe7c97b692994
sfc: check hash is valid before using it

On EF100, the RX hash field in the packet prefix may not be valid (e.g.
 if the header parse failed), and this is indicated by a one-bit flag
 elsewhere in the packet prefix.  Only call skb_set_hash() if the
 RSS_HASH_VALID bit is set.

Signed-off-by: Edward Cree <ecree@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/sfc/ef100_rx.c
drivers/net/ethernet/sfc/ef100_rx.h
drivers/net/ethernet/sfc/efx.h
drivers/net/ethernet/sfc/net_driver.h
drivers/net/ethernet/sfc/rx_common.c