]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
i40e: fix i40e_count_filters() to count only active/new filters
authorAleksandr Loktionov <aleksandr.loktionov@intel.com>
Wed, 13 Mar 2024 09:44:00 +0000 (10:44 +0100)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Tue, 26 Mar 2024 15:56:06 +0000 (08:56 -0700)
commiteb58c598ce45b7e787568fe27016260417c3d807
tree35fc598ea725058315a7c06cd5bc650a92eee7df
parentea558de7238bb12c3435c47f0631e9d17bf4a09f
i40e: fix i40e_count_filters() to count only active/new filters

The bug usually affects untrusted VFs, because they are limited to 18 MACs,
it affects them badly, not letting to create MAC all filters.
Not stable to reproduce, it happens when VF user creates MAC filters
when other MACVLAN operations are happened in parallel.
But consequence is that VF can't receive desired traffic.

Fix counter to be bumped only for new or active filters.

Fixes: 621650cabee5 ("i40e: Refactoring VF MAC filters counting to make more reliable")
Signed-off-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Reviewed-by: Arkadiusz Kubalewski <arkadiusz.kubalewski@intel.com>
Reviewed-by: Paul Menzel <pmenzel@molgen.mpg.de>
Tested-by: Rafal Romanowski <rafal.romanowski@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/i40e/i40e_main.c