hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/drivers/net/dsa/lan9303-core.c
....@@ -1002,9 +1002,11 @@
10021002 ret = lan9303_read_switch_port(
10031003 chip, port, lan9303_mib[u].offset, &reg);
10041004
1005
- if (ret)
1005
+ if (ret) {
10061006 dev_warn(chip->dev, "Reading status port %d reg %u failed\n",
10071007 port, lan9303_mib[u].offset);
1008
+ reg = 0;
1009
+ }
10081010 data[u] = reg;
10091011 }
10101012 }
....@@ -1185,8 +1187,6 @@
11851187 struct lan9303 *chip = ds->priv;
11861188
11871189 dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, addr, vid);
1188
- if (vid)
1189
- return -EOPNOTSUPP;
11901190
11911191 return lan9303_alr_add_port(chip, addr, port, false);
11921192 }
....@@ -1198,8 +1198,6 @@
11981198 struct lan9303 *chip = ds->priv;
11991199
12001200 dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, addr, vid);
1201
- if (vid)
1202
- return -EOPNOTSUPP;
12031201 lan9303_alr_del_port(chip, addr, port);
12041202
12051203 return 0;