mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 04:18:39 +08:00
net: dsa: use ports list for routing table setup
Use the new ports list instead of accessing the dsa_switch array of ports when iterating over DSA ports of a switch to set up the routing table. Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
This commit is contained in:
parent
fb35c60cba
commit
86bfb2c1f4
@ -157,6 +157,7 @@ static bool dsa_port_setup_routing_table(struct dsa_port *dp)
|
||||
|
||||
static bool dsa_switch_setup_routing_table(struct dsa_switch *ds)
|
||||
{
|
||||
struct dsa_switch_tree *dst = ds->dst;
|
||||
bool complete = true;
|
||||
struct dsa_port *dp;
|
||||
int i;
|
||||
@ -164,10 +165,8 @@ static bool dsa_switch_setup_routing_table(struct dsa_switch *ds)
|
||||
for (i = 0; i < DSA_MAX_SWITCHES; i++)
|
||||
ds->rtable[i] = DSA_RTABLE_NONE;
|
||||
|
||||
for (i = 0; i < ds->num_ports; i++) {
|
||||
dp = &ds->ports[i];
|
||||
|
||||
if (dsa_port_is_dsa(dp)) {
|
||||
list_for_each_entry(dp, &dst->ports, list) {
|
||||
if (dp->ds == ds && dsa_port_is_dsa(dp)) {
|
||||
complete = dsa_port_setup_routing_table(dp);
|
||||
if (!complete)
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user