]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: bridge: Add offload_fail_notification bopt
authorJoseph Huang <Joseph.Huang@garmin.com>
Fri, 11 Apr 2025 15:03:17 +0000 (11:03 -0400)
committerJakub Kicinski <kuba@kernel.org>
Mon, 14 Apr 2025 22:56:42 +0000 (15:56 -0700)
Add BR_BOOLOPT_MDB_OFFLOAD_FAIL_NOTIFICATION bool option.

Signed-off-by: Joseph Huang <Joseph.Huang@garmin.com>
Acked-by: Nikolay Aleksandrov <razor@blackwall.org>
Link: https://patch.msgid.link/20250411150323.1117797-3-Joseph.Huang@garmin.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/uapi/linux/if_bridge.h
net/bridge/br.c
net/bridge/br_private.h

index f2a6de424f3f9dc3390c5f68aabe4d623b198453..73876c0e2bba633fbf36ad03c125ebc9585bce20 100644 (file)
@@ -831,6 +831,7 @@ enum br_boolopt_id {
        BR_BOOLOPT_NO_LL_LEARN,
        BR_BOOLOPT_MCAST_VLAN_SNOOPING,
        BR_BOOLOPT_MST_ENABLE,
+       BR_BOOLOPT_MDB_OFFLOAD_FAIL_NOTIFICATION,
        BR_BOOLOPT_MAX
 };
 
index 183fcb362f9e647d6ca2d5b33152edfe4c20077d..25dda554ca5b358126a8113ae81c0568703909a3 100644 (file)
@@ -284,6 +284,9 @@ int br_boolopt_toggle(struct net_bridge *br, enum br_boolopt_id opt, bool on,
        case BR_BOOLOPT_MST_ENABLE:
                err = br_mst_set_enabled(br, on, extack);
                break;
+       case BR_BOOLOPT_MDB_OFFLOAD_FAIL_NOTIFICATION:
+               br_opt_toggle(br, BROPT_MDB_OFFLOAD_FAIL_NOTIFICATION, on);
+               break;
        default:
                /* shouldn't be called with unsupported options */
                WARN_ON(1);
@@ -302,6 +305,8 @@ int br_boolopt_get(const struct net_bridge *br, enum br_boolopt_id opt)
                return br_opt_get(br, BROPT_MCAST_VLAN_SNOOPING_ENABLED);
        case BR_BOOLOPT_MST_ENABLE:
                return br_opt_get(br, BROPT_MST_ENABLED);
+       case BR_BOOLOPT_MDB_OFFLOAD_FAIL_NOTIFICATION:
+               return br_opt_get(br, BROPT_MDB_OFFLOAD_FAIL_NOTIFICATION);
        default:
                /* shouldn't be called with unsupported options */
                WARN_ON(1);
index d9b8ed316040db17d7920f175484971e1bdf91b2..e17a3c5fe689236a631174b4b20121a428057aa3 100644 (file)
@@ -484,6 +484,7 @@ enum net_bridge_opts {
        BROPT_VLAN_BRIDGE_BINDING,
        BROPT_MCAST_VLAN_SNOOPING_ENABLED,
        BROPT_MST_ENABLED,
+       BROPT_MDB_OFFLOAD_FAIL_NOTIFICATION,
 };
 
 struct net_bridge {