net: add ndo_fdb_del_bulk
authorNikolay Aleksandrov <razor@blackwall.org>
Wed, 13 Apr 2022 10:51:56 +0000 (13:51 +0300)
committerDavid S. Miller <davem@davemloft.net>
Wed, 13 Apr 2022 11:46:26 +0000 (12:46 +0100)
Add a new netdev op called ndo_fdb_del_bulk, it will be later used for
driver-specific bulk delete implementation dispatched from rtnetlink. The
first user will be the bridge, we need it to signal to rtnetlink from
the driver that we support bulk delete operation (NLM_F_BULK).

Signed-off-by: Nikolay Aleksandrov <razor@blackwall.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/netdevice.h

index 28ea4f8269d46c25f5066117b216d876bf6d5ef0..a602f29365b0e54e735099f46f3561fce43c2d81 100644 (file)
@@ -1260,6 +1260,10 @@ struct netdev_net_notifier {
  *                   struct net_device *dev,
  *                   const unsigned char *addr, u16 vid)
  *     Deletes the FDB entry from dev coresponding to addr.
+ * int (*ndo_fdb_del_bulk)(struct ndmsg *ndm, struct nlattr *tb[],
+ *                        struct net_device *dev,
+ *                        u16 vid,
+ *                        struct netlink_ext_ack *extack);
  * int (*ndo_fdb_dump)(struct sk_buff *skb, struct netlink_callback *cb,
  *                    struct net_device *dev, struct net_device *filter_dev,
  *                    int *idx)
@@ -1510,6 +1514,11 @@ struct net_device_ops {
                                               struct net_device *dev,
                                               const unsigned char *addr,
                                               u16 vid);
+       int                     (*ndo_fdb_del_bulk)(struct ndmsg *ndm,
+                                                   struct nlattr *tb[],
+                                                   struct net_device *dev,
+                                                   u16 vid,
+                                                   struct netlink_ext_ack *extack);
        int                     (*ndo_fdb_dump)(struct sk_buff *skb,
                                                struct netlink_callback *cb,
                                                struct net_device *dev,