Unverified Commit 28500f1c authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!1843 net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled

parents 06bae869 045bf89b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -48,6 +48,8 @@ static const struct rhashtable_params br_sg_port_rht_params = {
	.automatic_shrinking = true,
};

static void br_mc_disabled_update(struct net_device *dev, bool value);

static void br_multicast_start_querier(struct net_bridge *br,
				       struct bridge_mcast_own_query *query);
static void br_multicast_add_router(struct net_bridge *br,
@@ -1040,6 +1042,7 @@ struct net_bridge_mdb_entry *br_multicast_new_group(struct net_bridge *br,
		return mp;

	if (atomic_read(&br->mdb_hash_tbl.nelems) >= br->hash_max) {
		br_mc_disabled_update(br->dev, false);
		br_opt_toggle(br, BROPT_MULTICAST_ENABLED, false);
		return ERR_PTR(-E2BIG);
	}