vid = bridge_device->vlan_enabled ? mlxsw_sp_port_vlan->vid : 0;
        evid = mlxsw_sp_port_vlan->vid;
 
+       if (adding && mlxsw_sp_port->security) {
+               mlxsw_sp_fdb_call_notifiers(SWITCHDEV_FDB_ADD_TO_BRIDGE, mac,
+                                           vid, bridge_port->dev, false, true);
+               return;
+       }
+
 do_fdb_op:
        err = mlxsw_sp_port_fdb_uc_op(mlxsw_sp, local_port, mac, fid, evid,
                                      adding, true);
        vid = bridge_device->vlan_enabled ? mlxsw_sp_port_vlan->vid : 0;
        lag_vid = mlxsw_sp_port_vlan->vid;
 
+       if (adding && mlxsw_sp_port->security) {
+               mlxsw_sp_fdb_call_notifiers(SWITCHDEV_FDB_ADD_TO_BRIDGE, mac,
+                                           vid, bridge_port->dev, false, true);
+               return;
+       }
+
 do_fdb_op:
        err = mlxsw_sp_port_fdb_uc_lag_op(mlxsw_sp, lag_id, mac, fid, lag_vid,
                                          adding, true);