Petr Machata
2018-May-25 17:00 UTC
[Bridge] [PATCH net-next 6/7] net: bridge: Notify about bridge VLANs
Vivien Didelot <vivien.didelot at savoirfairelinux.com> writes:>> + } else { >> + err = br_switchdev_port_obj_add(dev, v->vid, flags); >> + if (err && err != -EOPNOTSUPP) >> + goto out; >> } > > Except that br_switchdev_port_obj_add taking vid and flags arguments > seems confusing to me, the change looks good:I'm not sure what you're aiming at. Both VID and flags are sent with the notification, so they need to be passed on to the function somehow. Do you have a counterproposal for the API? Thanks, Petr
Vivien Didelot
2018-May-26 14:54 UTC
[Bridge] [PATCH net-next 6/7] net: bridge: Notify about bridge VLANs
Hi Petr, Petr Machata <petrm at mellanox.com> writes:> Vivien Didelot <vivien.didelot at savoirfairelinux.com> writes: > >>> + } else { >>> + err = br_switchdev_port_obj_add(dev, v->vid, flags); >>> + if (err && err != -EOPNOTSUPP) >>> + goto out; >>> } >> >> Except that br_switchdev_port_obj_add taking vid and flags arguments >> seems confusing to me, the change looks good: > > I'm not sure what you're aiming at. Both VID and flags are sent with the > notification, so they need to be passed on to the function somehow. Do > you have a counterproposal for the API?I'm only questioning the code organization here, not the functional aspect which I do agree with. What I'm saying is that you name a new switchdev helper br_switchdev_port_OBJ_add, which takes VLAN arguments (vid and flags.) How would you call another eventual helper taking MDB arguments, br_switchdev_port_OBJ_add again? So something like br_switchdev_port_VLAN_add would be more intuitive. At the same time there's an effort to centralize all switchdev helpers of the bridge layer (i.e. the software -> hardware bridge calls) into net/bridge/br_switchdev.c, so that file would be more adequate. You may discard my comments but I think it'd be beneficial to us all to finally keep a bit of consistency in that bridge layer code. Thanks, Vivien