diff options
author | Florian Fainelli <[email protected]> | 2019-02-06 09:45:35 -0800 |
---|---|---|
committer | David S. Miller <[email protected]> | 2019-02-06 14:16:11 -0800 |
commit | d6abc5969463359c366d459247b90366fcd6f5c5 (patch) | |
tree | b957d030e5c687e689f0da32c9585c81a7f6efbd /scripts/gcc-plugins/cyc_complexity_plugin.c | |
parent | 47b98039fb6e1b3fc7b04a86a9c8ed5bbf604103 (diff) |
net: Introduce ndo_get_port_parent_id()
In preparation for getting rid of switchdev_ops, create a dedicated NDO
operation for getting the port's parent identifier. There are
essentially two classes of drivers that need to implement getting the
port's parent ID which are VF/PF drivers with a built-in switch, and
pure switchdev drivers such as mlxsw, ocelot, dsa etc.
We introduce a helper function: dev_get_port_parent_id() which supports
recursion into the lower devices to obtain the first port's parent ID.
Convert the bridge, core and ipv4 multicast routing code to check for
such ndo_get_port_parent_id() and call the helper function when valid
before falling back to switchdev_port_attr_get(). This will allow us to
convert all relevant drivers in one go instead of having to implement
both switchdev_port_attr_get() and ndo_get_port_parent_id() operations,
then get rid of switchdev_port_attr_get().
Acked-by: Jiri Pirko <[email protected]>
Signed-off-by: Florian Fainelli <[email protected]>
Reviewed-by: Ido Schimmel <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/cyc_complexity_plugin.c')
0 files changed, 0 insertions, 0 deletions