On Mon, Apr 01, 2024 at 08:11:06PM -0400, Joseph Huang wrote: > Keep track of bridge mdb objects in the driver. > > Similar to the previous patch, since the driver doesn't get explicit > notifications about mdb group creation or destruction, just create > the mdb group when the first port joins the group via > mv88e6xxx_port_mdb_add(), and destroys the group when the last port left > the group via mv88e6xxx_port_mdb_del(). > > Use the group's L2 address together with the VLAN ID as the key to the list. > Port membership is again stored in a bitmask. > > Signed-off-by: Joseph Huang <Joseph.Huang@xxxxxxxxxx> > --- Can you comment on the feasibility/infeasibility of Tobias' proposal of: "The bridge could just provide some MDB iterator to save us from having to cache all the configured groups."? https://lore.kernel.org/netdev/87sg31n04a.fsf@xxxxxxxxxxxxxx/ What is done here will have to be scaled to many drivers - potentially all existing DSA ones, as far as I'm aware.