On Thu, May 14, 2026 at 12:37:33PM +1200, Chris Packham wrote: > When the i40e runs out of space for RX filters the driver switches to > promiscuous mode and warns that it has done so. In scenarios with a > large number of these filters this can generate a lot of warnings. For > example: > > $ dmesg -c > /dev/null > $ ip link add dev br0 type bridge vlan_filtering 1 vlan_default_pvid 1 > $ ip link set dev eth7 master br0 > $ bridge vlan add vid 1 dev eth7 pvid untagged self > $ bridge vlan add vid 2-4094 dev eth7 tagged > $ dmesg > [ 25.601705] i40e 0000:01:00.1: Error LIBIE_AQ_RC_ENOSPC, forcing > overflow promiscuous on PF > [ 25.601833] i40e 0000:01:00.1: Error LIBIE_AQ_RC_ENOSPC, forcing > overflow promiscuous on PF > [ 25.601961] i40e 0000:01:00.1: Error LIBIE_AQ_RC_ENOSPC, forcing > overflow promiscuous on PF > [ 25.602088] i40e 0000:01:00.1: Error LIBIE_AQ_RC_ENOSPC, forcing > overflow promiscuous on PF > [ 25.602216] i40e 0000:01:00.1: Error LIBIE_AQ_RC_ENOSPC, forcing > overflow promiscuous on PF > [ 25.602344] i40e 0000:01:00.1: Error LIBIE_AQ_RC_ENOSPC, forcing > overflow promiscuous on PF > ... > > Use test_and_set_bit() so that the warning is only issued when the > driver enables promiscuous mode and not on the addition of subsequent RX > filters. > > Signed-off-by: Chris Packham <[email protected]> > --- > > Resend with net-next tag
Reviewed-by: Simon Horman <[email protected]>
