|
@@ -1857,19 +1857,17 @@ void mlxsw_sp_port_bridge_leave(struct mlxsw_sp_port *mlxsw_sp_port,
|
|
|
mlxsw_sp_bridge_port_put(mlxsw_sp->bridge, bridge_port);
|
|
|
}
|
|
|
|
|
|
-static void mlxsw_sp_fdb_call_notifiers(bool learning_sync, bool adding,
|
|
|
+static void mlxsw_sp_fdb_call_notifiers(bool adding,
|
|
|
char *mac, u16 vid,
|
|
|
struct net_device *dev)
|
|
|
{
|
|
|
struct switchdev_notifier_fdb_info info;
|
|
|
unsigned long notifier_type;
|
|
|
|
|
|
- if (learning_sync) {
|
|
|
- info.addr = mac;
|
|
|
- info.vid = vid;
|
|
|
- notifier_type = adding ? SWITCHDEV_FDB_ADD_TO_BRIDGE : SWITCHDEV_FDB_DEL_TO_BRIDGE;
|
|
|
- call_switchdev_notifiers(notifier_type, dev, &info.info);
|
|
|
- }
|
|
|
+ info.addr = mac;
|
|
|
+ info.vid = vid;
|
|
|
+ notifier_type = adding ? SWITCHDEV_FDB_ADD_TO_BRIDGE : SWITCHDEV_FDB_DEL_TO_BRIDGE;
|
|
|
+ call_switchdev_notifiers(notifier_type, dev, &info.info);
|
|
|
}
|
|
|
|
|
|
static void mlxsw_sp_fdb_notify_mac_process(struct mlxsw_sp *mlxsw_sp,
|
|
@@ -1918,8 +1916,8 @@ do_fdb_op:
|
|
|
|
|
|
if (!do_notification)
|
|
|
return;
|
|
|
- mlxsw_sp_fdb_call_notifiers(bridge_port->flags & BR_LEARNING_SYNC,
|
|
|
- adding, mac, vid, bridge_port->dev);
|
|
|
+ mlxsw_sp_fdb_call_notifiers(adding, mac, vid, bridge_port->dev);
|
|
|
+
|
|
|
return;
|
|
|
|
|
|
just_remove:
|
|
@@ -1976,8 +1974,8 @@ do_fdb_op:
|
|
|
|
|
|
if (!do_notification)
|
|
|
return;
|
|
|
- mlxsw_sp_fdb_call_notifiers(bridge_port->flags & BR_LEARNING_SYNC,
|
|
|
- adding, mac, vid, bridge_port->dev);
|
|
|
+ mlxsw_sp_fdb_call_notifiers(adding, mac, vid, bridge_port->dev);
|
|
|
+
|
|
|
return;
|
|
|
|
|
|
just_remove:
|