net/sfc/base: handle manual and auto filter clashes in EF10
authorIgor Romanov <igor.romanov@oktetlabs.ru>
Tue, 10 Mar 2020 09:48:39 +0000 (09:48 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 18 Mar 2020 09:21:42 +0000 (10:21 +0100)
commit585c22edb29cc3cfdb3628c41effd8ff3b75f224
treeb78c9d17a7695c7fe730f83d5b493e6decd70d04
parentad3727f71f2aa75c8a102ad0e0a1c9e99840f45b
net/sfc/base: handle manual and auto filter clashes in EF10

Make user filters a priority in EF10 datapath. When a manual
filter with a specification that is equal to an existing auto
filter is inserted, the manual filter:
- replaces auto filter if the specification is exclusive;
- is inserted along existing auto filter otherwise;

In the first case the auto filter that was replaced is saved.
This saved filter can be updated on filter reconfiguration and
is restored on the manual filter removal.

Fixes: e7cd430c864f ("net/sfc/base: import SFN7xxx family support")
Cc: stable@dpdk.org
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
drivers/net/sfc/base/ef10_filter.c
drivers/net/sfc/base/ef10_impl.h
drivers/net/sfc/base/efx.h
drivers/net/sfc/base/efx_filter.c
drivers/net/sfc/base/efx_impl.h