From: Igor Romanov Date: Tue, 10 Mar 2020 09:48:37 +0000 (+0000) Subject: net/sfc/base: reject automatic filter creation by users X-Git-Url: http://git.droids-corp.org/?p=dpdk.git;a=commitdiff_plain;h=fbf423bbf2d298e4fc0e3f3a0d498ddb8bada94b net/sfc/base: reject automatic filter creation by users The automatic filter priority may only be used by filter implementation, so reject the attempts to create such filters by client drivers. Fixes: f9565517ff4f ("net/sfc/base: import filters support") Cc: stable@dpdk.org Signed-off-by: Igor Romanov Signed-off-by: Andrew Rybchenko --- diff --git a/drivers/net/sfc/base/efx_filter.c b/drivers/net/sfc/base/efx_filter.c index 575f6228be..36332a2801 100644 --- a/drivers/net/sfc/base/efx_filter.c +++ b/drivers/net/sfc/base/efx_filter.c @@ -93,8 +93,15 @@ efx_filter_insert( goto fail2; } + if (spec->efs_priority == EFX_FILTER_PRI_AUTO) { + rc = EINVAL; + goto fail3; + } + return (efop->efo_add(enp, spec, B_FALSE)); +fail3: + EFSYS_PROBE(fail3); fail2: EFSYS_PROBE(fail2); fail1: