diff options
| author | 2013-11-21 19:02:18 +0000 | |
|---|---|---|
| committer | 2013-12-12 22:07:22 +0000 | |
| commit | 7665d1abea22cb44d4f0bac99e77275eba39bbf1 (patch) | |
| tree | b50444ccc9597cff1871e7c0e04f890f8a85b247 /include/linux/compiler-gcc.h | |
| parent | sfc: Change efx_nic_type::rx_push_indir_table to push hash key as well (diff) | |
| download | linux-dev-7665d1abea22cb44d4f0bac99e77275eba39bbf1.tar.xz linux-dev-7665d1abea22cb44d4f0bac99e77275eba39bbf1.zip | |
sfc: Change priority and flags for automatic MAC filters
MAC filters inserted automatically by the driver, based on the device
address list (EF10) or no-match filters (Siena), should be overridable
at MANUAL or REQUIRED priority. Currently they themselves have
REQUIRED priority and this requires some odd special-casing.
We also can't reliably tell whether such a MAC filter has or has
not been overridden. We just remember that it is wanted by the
stack (RX_STACK flag).
Add another priority level, AUTO, between HINT and MANUAL, and
use this for the automatic filters while they have not been
overridden. Remove the RX_STACK flag. Add an RX_OVER_AUTO
flag which is set only when an AUTO filter has been overridden
(or was requested to be inserted while a higher-priority filter
existed).
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Diffstat (limited to 'include/linux/compiler-gcc.h')
0 files changed, 0 insertions, 0 deletions
