forked from Minki/linux
staging: fsl-dpaa2/ethsw: check added_by_user flag
We do not want to offload FDB entries if not added by user as static entries. Check the added_by_user flag and break if not set. Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com> Link: https://lore.kernel.org/r/1564416712-16946-5-git-send-email-ioana.ciornei@nxp.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
de01ac2e49
commit
e1e6a04d97
@ -1179,6 +1179,8 @@ static void ethsw_switchdev_event_work(struct work_struct *work)
|
||||
|
||||
switch (switchdev_work->event) {
|
||||
case SWITCHDEV_FDB_ADD_TO_DEVICE:
|
||||
if (!fdb_info->added_by_user)
|
||||
break;
|
||||
if (is_unicast_ether_addr(fdb_info->addr))
|
||||
err = ethsw_port_fdb_add_uc(netdev_priv(dev),
|
||||
fdb_info->addr);
|
||||
@ -1192,6 +1194,8 @@ static void ethsw_switchdev_event_work(struct work_struct *work)
|
||||
&fdb_info->info, NULL);
|
||||
break;
|
||||
case SWITCHDEV_FDB_DEL_TO_DEVICE:
|
||||
if (!fdb_info->added_by_user)
|
||||
break;
|
||||
if (is_unicast_ether_addr(fdb_info->addr))
|
||||
ethsw_port_fdb_del_uc(netdev_priv(dev), fdb_info->addr);
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user