diff options
author | Johannes Berg <[email protected]> | 2021-06-12 10:20:55 +0200 |
---|---|---|
committer | David S. Miller <[email protected]> | 2021-06-12 13:16:45 -0700 |
commit | 00e77ed8e64d5f271c1f015c7153545980d48a76 (patch) | |
tree | a28682349112e56969c0e3d3b3d80643655e880c /tools/testing/selftests/bpf/prog_tests/autoload.c | |
parent | 8c713dc93ca9a423d6af8849c9254742a1070c37 (diff) |
rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME
In some cases, for example in the upcoming WWAN framework changes,
there's no natural "parent netdev", so sometimes dummy netdevs are
created or similar. IFLA_PARENT_DEV_NAME is a new attribute intended to
contain a device (sysfs, struct device) name that can be used instead
when creating a new netdev, if the rtnetlink family implements it.
As suggested by Parav Pandit, we also introduce IFLA_PARENT_DEV_BUS_NAME
attribute in order to uniquely identify a device on the system (with
bus/name pair).
ip-link(8) support for the generic parent device attributes will help
us avoid code duplication, so no other link type will require a custom
code to handle the parent name attribute. E.g. the WWAN interface
creation command will looks like this:
$ ip link add wwan0-1 parent-dev wwan0 type wwan channel-id 1
So, some future subsystem (or driver) FOO will have an interface
creation command that looks like this:
$ ip link add foo1-3 parent-dev foo1 type foo bar-id 3 baz-type Y
Below is an example of dumping link info of a random device with these
new attributes:
$ ip --details link show wlp0s20f3
4: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
state UP mode DORMANT group default qlen 1000
...
parent_bus pci parent_dev 0000:00:14.3
Co-developed-by: Sergey Ryazanov <[email protected]>
Signed-off-by: Sergey Ryazanov <[email protected]>
Co-developed-by: Loic Poulain <[email protected]>
Signed-off-by: Loic Poulain <[email protected]>
Suggested-by: Sergey Ryazanov <[email protected]>
Signed-off-by: Johannes Berg <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/autoload.c')
0 files changed, 0 insertions, 0 deletions