.. | .. |
---|
1002 | 1002 | ret = lan9303_read_switch_port( |
---|
1003 | 1003 | chip, port, lan9303_mib[u].offset, ®); |
---|
1004 | 1004 | |
---|
1005 | | - if (ret) |
---|
| 1005 | + if (ret) { |
---|
1006 | 1006 | dev_warn(chip->dev, "Reading status port %d reg %u failed\n", |
---|
1007 | 1007 | port, lan9303_mib[u].offset); |
---|
| 1008 | + reg = 0; |
---|
| 1009 | + } |
---|
1008 | 1010 | data[u] = reg; |
---|
1009 | 1011 | } |
---|
1010 | 1012 | } |
---|
.. | .. |
---|
1185 | 1187 | struct lan9303 *chip = ds->priv; |
---|
1186 | 1188 | |
---|
1187 | 1189 | dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, addr, vid); |
---|
1188 | | - if (vid) |
---|
1189 | | - return -EOPNOTSUPP; |
---|
1190 | 1190 | |
---|
1191 | 1191 | return lan9303_alr_add_port(chip, addr, port, false); |
---|
1192 | 1192 | } |
---|
.. | .. |
---|
1198 | 1198 | struct lan9303 *chip = ds->priv; |
---|
1199 | 1199 | |
---|
1200 | 1200 | dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, addr, vid); |
---|
1201 | | - if (vid) |
---|
1202 | | - return -EOPNOTSUPP; |
---|
1203 | 1201 | lan9303_alr_del_port(chip, addr, port); |
---|
1204 | 1202 | |
---|
1205 | 1203 | return 0; |
---|