Currently the MDB HW database is synced with the bridge's one, thus, There is no need to support special dump functionality.
Unified · Split
| @@ -400,10 +400,6 @@ struct dsa_switch_ops { · 399 unmodified lines | |||
| 400 | struct switchdev_trans *trans); | 400 | struct switchdev_trans *trans); |
| 401 | int (*port_mdb_del)(struct dsa_switch *ds, int port, | 401 | int (*port_mdb_del)(struct dsa_switch *ds, int port, |
| 402 | const struct switchdev_obj_port_mdb *mdb); | 402 | const struct switchdev_obj_port_mdb *mdb); |
| 403 | int (*port_mdb_dump)(struct dsa_switch *ds, int port, | ||
| 404 | struct switchdev_obj_port_mdb *mdb, | ||
| 405 | switchdev_obj_dump_cb_t *cb); | ||
| 406 | |||
| 407 | /* | 403 | /* |
| 408 | * RXNFC | 404 | * RXNFC |
| 409 | */ | 405 | */ |
| @@ -140,8 +140,6 @@ int dsa_port_mdb_add(struct dsa_port *dp, · 139 unmodified lines | |||
| 140 | struct switchdev_trans *trans); | 140 | struct switchdev_trans *trans); |
| 141 | int dsa_port_mdb_del(struct dsa_port *dp, | 141 | int dsa_port_mdb_del(struct dsa_port *dp, |
| 142 | const struct switchdev_obj_port_mdb *mdb); | 142 | const struct switchdev_obj_port_mdb *mdb); |
| 143 | int dsa_port_mdb_dump(struct dsa_port *dp, struct switchdev_obj_port_mdb *mdb, | ||
| 144 | switchdev_obj_dump_cb_t *cb); | ||
| 145 | int dsa_port_vlan_add(struct dsa_port *dp, | 143 | int dsa_port_vlan_add(struct dsa_port *dp, |
| 146 | const struct switchdev_obj_port_vlan *vlan, | 144 | const struct switchdev_obj_port_vlan *vlan, |
| 147 | struct switchdev_trans *trans); | 145 | struct switchdev_trans *trans); |
| @@ -210,17 +210,6 @@ int dsa_port_mdb_del(struct dsa_port *dp, · 209 unmodified lines | |||
| 210 | return dsa_port_notify(dp, DSA_NOTIFIER_MDB_DEL, &info); | 210 | return dsa_port_notify(dp, DSA_NOTIFIER_MDB_DEL, &info); |
| 211 | } | 211 | } |
| 212 | 212 | ||
| 213 | int dsa_port_mdb_dump(struct dsa_port *dp, struct switchdev_obj_port_mdb *mdb, | ||
| 214 | switchdev_obj_dump_cb_t *cb) | ||
| 215 | { | ||
| 216 | struct dsa_switch *ds = dp->ds; | ||
| 217 | |||
| 218 | if (ds->ops->port_mdb_dump) | ||
| 219 | return ds->ops->port_mdb_dump(ds, dp->index, mdb, cb); | ||
| 220 | |||
| 221 | return -EOPNOTSUPP; | ||
| 222 | } | ||
| 223 | |||
| 224 | int dsa_port_vlan_add(struct dsa_port *dp, | 213 | int dsa_port_vlan_add(struct dsa_port *dp, |
| 225 | const struct switchdev_obj_port_vlan *vlan, | 214 | const struct switchdev_obj_port_vlan *vlan, |
| 226 | struct switchdev_trans *trans) | 215 | struct switchdev_trans *trans) |
| @@ -299,9 +299,6 @@ static int dsa_slave_port_obj_dump(struct net_device *dev, · 298 unmodified lines | |||
| 299 | case SWITCHDEV_OBJ_ID_PORT_FDB: | 299 | case SWITCHDEV_OBJ_ID_PORT_FDB: |
| 300 | err = dsa_port_fdb_dump(dp, SWITCHDEV_OBJ_PORT_FDB(obj), cb); | 300 | err = dsa_port_fdb_dump(dp, SWITCHDEV_OBJ_PORT_FDB(obj), cb); |
| 301 | break; | 301 | break; |
| 302 | case SWITCHDEV_OBJ_ID_PORT_MDB: | ||
| 303 | err = dsa_port_mdb_dump(dp, SWITCHDEV_OBJ_PORT_MDB(obj), cb); | ||
| 304 | break; | ||
| 305 | default: | 302 | default: |
| 306 | err = -EOPNOTSUPP; | 303 | err = -EOPNOTSUPP; |
| 307 | break; | 304 | break; |