mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
net: dsa: make the FDB add function return void
The switchdev design implies that a software error should not happen in the commit phase since it must have been previously reported in the prepare phase. If an hardware error occurs during the commit phase, there is nothing switchdev can do about it. The DSA layer separates port_fdb_prepare and port_fdb_add for simplicity and convenience. If an hardware error occurs during the commit phase, there is no need to report it outside the DSA driver itself. Make the DSA port_fdb_add routine return void for explicitness. Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
43c44a9f65
commit
8497aa618d
5 changed files with 22 additions and 23 deletions
|
@ -256,17 +256,17 @@ static int dsa_slave_port_fdb_add(struct net_device *dev,
|
|||
{
|
||||
struct dsa_slave_priv *p = netdev_priv(dev);
|
||||
struct dsa_switch *ds = p->parent;
|
||||
int ret;
|
||||
|
||||
if (!ds->drv->port_fdb_prepare || !ds->drv->port_fdb_add)
|
||||
return -EOPNOTSUPP;
|
||||
if (switchdev_trans_ph_prepare(trans)) {
|
||||
if (!ds->drv->port_fdb_prepare || !ds->drv->port_fdb_add)
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
if (switchdev_trans_ph_prepare(trans))
|
||||
ret = ds->drv->port_fdb_prepare(ds, p->port, fdb, trans);
|
||||
else
|
||||
ret = ds->drv->port_fdb_add(ds, p->port, fdb, trans);
|
||||
return ds->drv->port_fdb_prepare(ds, p->port, fdb, trans);
|
||||
}
|
||||
|
||||
return ret;
|
||||
ds->drv->port_fdb_add(ds, p->port, fdb, trans);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int dsa_slave_port_fdb_del(struct net_device *dev,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue