Commit 02a68a4
net: devlink: track netdev with devlink_port assigned
Currently, ethernet drivers are using devlink_port_type_eth_set() and
devlink_port_type_clear() to set devlink port type and link to related
netdev.
Instead of calling them directly, let the driver use
SET_NETDEV_DEVLINK_PORT macro to assign devlink_port pointer and let
devlink to track it. Note the devlink port pointer is static during
the time netdevice is registered.
In devlink code, use per-namespace netdev notifier to track
the netdevices with devlink_port assigned and change the internal
devlink_port type and related type pointer accordingly.
Signed-off-by: Jiri Pirko <[email protected]>
Signed-off-by: Jakub Kicinski <[email protected]>1 parent d41c9db commit 02a68a4
3 files changed
+99
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1999 | 1999 | | |
2000 | 2000 | | |
2001 | 2001 | | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
2002 | 2007 | | |
2003 | 2008 | | |
2004 | 2009 | | |
| |||
2349 | 2354 | | |
2350 | 2355 | | |
2351 | 2356 | | |
| 2357 | + | |
| 2358 | + | |
2352 | 2359 | | |
2353 | 2360 | | |
2354 | 2361 | | |
| 2362 | + | |
| 2363 | + | |
| 2364 | + | |
| 2365 | + | |
| 2366 | + | |
| 2367 | + | |
| 2368 | + | |
| 2369 | + | |
| 2370 | + | |
| 2371 | + | |
| 2372 | + | |
2355 | 2373 | | |
2356 | 2374 | | |
2357 | 2375 | | |
| |||
2785 | 2803 | | |
2786 | 2804 | | |
2787 | 2805 | | |
| 2806 | + | |
2788 | 2807 | | |
2789 | 2808 | | |
2790 | 2809 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1621 | 1621 | | |
1622 | 1622 | | |
1623 | 1623 | | |
1624 | | - | |
1625 | | - | |
1626 | | - | |
1627 | | - | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
1628 | 1628 | | |
1629 | 1629 | | |
1630 | 1630 | | |
| |||
10060 | 10060 | | |
10061 | 10061 | | |
10062 | 10062 | | |
10063 | | - | |
| 10063 | + | |
10064 | 10064 | | |
10065 | 10065 | | |
10066 | 10066 | | |
| |||
10107 | 10107 | | |
10108 | 10108 | | |
10109 | 10109 | | |
| 10110 | + | |
| 10111 | + | |
10110 | 10112 | | |
10111 | 10113 | | |
10112 | 10114 | | |
| |||
10856 | 10858 | | |
10857 | 10859 | | |
10858 | 10860 | | |
| 10861 | + | |
| 10862 | + | |
10859 | 10863 | | |
10860 | 10864 | | |
10861 | 10865 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
| 74 | + | |
74 | 75 | | |
75 | 76 | | |
76 | 77 | | |
| |||
9615 | 9616 | | |
9616 | 9617 | | |
9617 | 9618 | | |
| 9619 | + | |
| 9620 | + | |
| 9621 | + | |
9618 | 9622 | | |
9619 | 9623 | | |
9620 | 9624 | | |
| |||
9645 | 9649 | | |
9646 | 9650 | | |
9647 | 9651 | | |
9648 | | - | |
9649 | | - | |
9650 | | - | |
9651 | | - | |
| 9652 | + | |
| 9653 | + | |
| 9654 | + | |
| 9655 | + | |
| 9656 | + | |
| 9657 | + | |
| 9658 | + | |
9652 | 9659 | | |
9653 | 9660 | | |
9654 | 9661 | | |
| |||
9675 | 9682 | | |
9676 | 9683 | | |
9677 | 9684 | | |
| 9685 | + | |
| 9686 | + | |
| 9687 | + | |
| 9688 | + | |
| 9689 | + | |
| 9690 | + | |
9678 | 9691 | | |
9679 | 9692 | | |
9680 | 9693 | | |
| |||
9828 | 9841 | | |
9829 | 9842 | | |
9830 | 9843 | | |
| 9844 | + | |
| 9845 | + | |
| 9846 | + | |
| 9847 | + | |
9831 | 9848 | | |
9832 | 9849 | | |
9833 | 9850 | | |
| |||
10121 | 10138 | | |
10122 | 10139 | | |
10123 | 10140 | | |
| 10141 | + | |
| 10142 | + | |
| 10143 | + | |
| 10144 | + | |
| 10145 | + | |
| 10146 | + | |
| 10147 | + | |
| 10148 | + | |
| 10149 | + | |
| 10150 | + | |
| 10151 | + | |
| 10152 | + | |
| 10153 | + | |
| 10154 | + | |
| 10155 | + | |
| 10156 | + | |
| 10157 | + | |
| 10158 | + | |
| 10159 | + | |
| 10160 | + | |
| 10161 | + | |
| 10162 | + | |
| 10163 | + | |
| 10164 | + | |
| 10165 | + | |
| 10166 | + | |
| 10167 | + | |
| 10168 | + | |
| 10169 | + | |
| 10170 | + | |
| 10171 | + | |
| 10172 | + | |
| 10173 | + | |
| 10174 | + | |
| 10175 | + | |
| 10176 | + | |
| 10177 | + | |
| 10178 | + | |
| 10179 | + | |
| 10180 | + | |
| 10181 | + | |
| 10182 | + | |
| 10183 | + | |
| 10184 | + | |
| 10185 | + | |
| 10186 | + | |
| 10187 | + | |
| 10188 | + | |
| 10189 | + | |
| 10190 | + | |
10124 | 10191 | | |
10125 | 10192 | | |
10126 | 10193 | | |
| |||
0 commit comments