]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
staging: fsl-dpaa2/ethsw: check added_by_user flag
authorIoana Ciornei <ioana.ciornei@nxp.com>
Mon, 29 Jul 2019 16:11:51 +0000 (19:11 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 30 Jul 2019 16:46:54 +0000 (18:46 +0200)
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>
drivers/staging/fsl-dpaa2/ethsw/ethsw.c

index e6423f1e190d76777008caba27aef0ff768af63e..2d3179c6bad831040be65e02f80477edcbaad3ee 100644 (file)
@@ -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