net/sfc: fix filter exceptions logic
authorIgor Romanov <igor.romanov@oktetlabs.ru>
Sat, 14 Jul 2018 07:38:23 +0000 (08:38 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 23 Jul 2018 21:55:26 +0000 (23:55 +0200)
commitb0df5b32aedab8dec1fe7dd52aaba9a8356eaff0
tree3fc866cfe9091e7f2f169b161f0abbe3237e99ba
parent3126df2237c2ef0e934d4b691ccaddb3ebebf575
net/sfc: fix filter exceptions logic

Now exception logic handles these cases:

When FW variant does not support filters with transport ports, but
IP protocol filters are supported, TCP/UDP protocol filters may be
used. When FW variant does not support filters with IPv4/6 addresses
or IP protocol, but filters with EtherType are supported, IPv4 and
IPv6 EtherTypes may be used

Fixes: 096dba799b4a ("net/sfc: avoid creation of ineffective flow rules")
Cc: stable@dpdk.org
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
drivers/net/sfc/sfc_filter.c
drivers/net/sfc/sfc_filter.h
drivers/net/sfc/sfc_flow.c