Add a new netdev op called ndo_fdb_flush, it will be later used for driver-specific flush implementation dispatched from rtnetlink. The first user will be the bridge. Signed-off-by: Nikolay Aleksandrov <razor@xxxxxxxxxxxxx> --- include/linux/netdevice.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 28ea4f8269d4..16d67e40053c 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -1265,6 +1265,12 @@ struct netdev_net_notifier { * int *idx) * Used to add FDB entries to dump requests. Implementers should add * entries to skb and update idx with the number of entries. + * int (*ndo_fdb_flush)(struct ndmsg *ndm, struct nlattr *tb[], + * struct net_device *dev, + * u16 vid, + * struct netlink_ext_ack *extack); + * Used to flush FDB entries. Filter attributes can be specified to delete + * only matching FDB entries if implementers support it. * * int (*ndo_bridge_setlink)(struct net_device *dev, struct nlmsghdr *nlh, * u16 flags, struct netlink_ext_ack *extack) @@ -1515,6 +1521,11 @@ struct net_device_ops { struct net_device *dev, struct net_device *filter_dev, int *idx); + int (*ndo_fdb_flush)(struct ndmsg *ndm, + struct nlattr *tb[], + struct net_device *dev, + u16 vid, + struct netlink_ext_ack *extack); int (*ndo_fdb_get)(struct sk_buff *skb, struct nlattr *tb[], struct net_device *dev, -- 2.35.1