net: dsa: support FDB events on offloaded LAG interfaces
[platform/kernel/linux-starfive.git] / net / dsa / dsa_priv.h
index f2364c5..1ba93af 100644 (file)
@@ -25,6 +25,8 @@ enum {
        DSA_NOTIFIER_FDB_DEL,
        DSA_NOTIFIER_HOST_FDB_ADD,
        DSA_NOTIFIER_HOST_FDB_DEL,
+       DSA_NOTIFIER_LAG_FDB_ADD,
+       DSA_NOTIFIER_LAG_FDB_DEL,
        DSA_NOTIFIER_LAG_CHANGE,
        DSA_NOTIFIER_LAG_JOIN,
        DSA_NOTIFIER_LAG_LEAVE,
@@ -67,6 +69,13 @@ struct dsa_notifier_fdb_info {
        u16 vid;
 };
 
+/* DSA_NOTIFIER_LAG_FDB_* */
+struct dsa_notifier_lag_fdb_info {
+       struct dsa_lag *lag;
+       const unsigned char *addr;
+       u16 vid;
+};
+
 /* DSA_NOTIFIER_MDB_* */
 struct dsa_notifier_mdb_info {
        const struct switchdev_obj_port_mdb *mdb;
@@ -214,6 +223,10 @@ int dsa_port_host_fdb_add(struct dsa_port *dp, const unsigned char *addr,
                          u16 vid);
 int dsa_port_host_fdb_del(struct dsa_port *dp, const unsigned char *addr,
                          u16 vid);
+int dsa_port_lag_fdb_add(struct dsa_port *dp, const unsigned char *addr,
+                        u16 vid);
+int dsa_port_lag_fdb_del(struct dsa_port *dp, const unsigned char *addr,
+                        u16 vid);
 int dsa_port_fdb_dump(struct dsa_port *dp, dsa_fdb_dump_cb_t *cb, void *data);
 int dsa_port_mdb_add(const struct dsa_port *dp,
                     const struct switchdev_obj_port_mdb *mdb);