From: Vladimir Oltean Date: Fri, 19 Aug 2022 17:48:16 +0000 (+0300) Subject: net: dsa: only bring down user ports assigned to a given DSA master X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=7136097e11996417da59c67682694d8a5a7f3f4b;p=linux.git net: dsa: only bring down user ports assigned to a given DSA master This is an adaptation of commit c0a8a9c27493 ("net: dsa: automatically bring user ports down when master goes down") for multiple DSA masters. When a DSA master goes down, only the user ports under its control should go down too, the others can still send/receive traffic. Signed-off-by: Vladimir Oltean Reviewed-by: Florian Fainelli Signed-off-by: Paolo Abeni --- diff --git a/net/dsa/slave.c b/net/dsa/slave.c index d0ffa642106fa..b24f1131af900 100644 --- a/net/dsa/slave.c +++ b/net/dsa/slave.c @@ -2873,6 +2873,9 @@ static int dsa_slave_netdevice_event(struct notifier_block *nb, if (!dsa_port_is_user(dp)) continue; + if (dp->cpu_dp != cpu_dp) + continue; + list_add(&dp->slave->close_list, &close_list); }