Re: [PATCH net-next 1/6] net: dsa: remove trans argument from mdb ops

From: Vivien Didelot
Date: Thu Nov 09 2017 - 10:06:58 EST


Hi Egil,

Egil Hjelmeland <privat@xxxxxxxxxxxxxxxxxx> writes:

> On 08. nov. 2017 18:19, Vivien Didelot wrote:
>> The DSA switch MDB ops pass the switchdev_trans structure down to the
>> drivers, but no one is using them and they aren't supposed to anyway.
>>
>> Remove the trans argument from MDB prepare and add operations.
>>
>> - int (*port_mdb_prepare)(struct dsa_switch *ds, int port,
>> - const struct switchdev_obj_port_mdb *mdb,
>> - struct switchdev_trans *trans);
>> - void (*port_mdb_add)(struct dsa_switch *ds, int port,
>> - const struct switchdev_obj_port_mdb *mdb,
>> - struct switchdev_trans *trans);
>> + int (*port_mdb_prepare)(struct dsa_switch *ds, int port,
>> + const struct switchdev_obj_port_mdb *mdb);
>> + void (*port_mdb_add)(struct dsa_switch *ds, int port,
>> + const struct switchdev_obj_port_mdb *mdb);
>> int (*port_mdb_del)(struct dsa_switch *ds, int port,
>> const struct switchdev_obj_port_mdb *mdb);
>
> Hi Vivien
> Nice to get rid of "trans". I recall I was confused by this parameter.
> "Am I supposed to do something with this parameter?".
>
> But when at it. What about getting rid of switchdev_obj_port_mdb, making
> similar signatures as the new .port_fdb_xxx functions? Would that make
> sense?

There is definitely something to do to factorize FDB and MDB operations,
since an Ethernet switch driver will only manipulate an address database
in the end. I have something in mind but this is out-of-scope ATM.

Thanks,

Vivien