]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
net: dsa: only bring down user ports assigned to a given DSA master
authorVladimir Oltean <vladimir.oltean@nxp.com>
Fri, 19 Aug 2022 17:48:16 +0000 (20:48 +0300)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 23 Aug 2022 09:39:22 +0000 (11:39 +0200)
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 <vladimir.oltean@nxp.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
net/dsa/slave.c

index d0ffa642106fabac38f6153e87f7ce3f573bb759..b24f1131af9006f5742d4e679da6d31a949410c9 100644 (file)
@@ -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);
                }