-
- Downloads
netdev-genl: create a simple family for netdev stuff
Add a Netlink spec-compatible family for netdevs. This is a very simple implementation without much thought going into it. It allows us to reap all the benefits of Netlink specs, one can use the generic client to issue the commands: $ ./cli.py --spec netdev.yaml --dump dev_get [{'ifindex': 1, 'xdp-features': set()}, {'ifindex': 2, 'xdp-features': {'basic', 'ndo-xmit', 'redirect'}}, {'ifindex': 3, 'xdp-features': {'rx-sg'}}] the generic python library does not have flags-by-name support, yet, but we also don't have to carry strings in the messages, as user space can get the names from the spec. Acked-by:Jesper Dangaard Brouer <brouer@redhat.com> Co-developed-by:
Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by:
Lorenzo Bianconi <lorenzo@kernel.org> Co-developed-by:
Kumar Kartikeya Dwivedi <memxor@gmail.com> Signed-off-by:
Kumar Kartikeya Dwivedi <memxor@gmail.com> Co-developed-by:
Marek Majtyka <alardam@gmail.com> Signed-off-by:
Marek Majtyka <alardam@gmail.com> Signed-off-by:
Jakub Kicinski <kuba@kernel.org> Link: https://lore.kernel.org/r/327ad9c9868becbe1e601b580c962549c8cd81f2.1675245258.git.lorenzo@kernel.org Signed-off-by:
Alexei Starovoitov <ast@kernel.org>
Showing
- Documentation/netlink/specs/netdev.yaml 100 additions, 0 deletionsDocumentation/netlink/specs/netdev.yaml
- include/linux/netdevice.h 3 additions, 0 deletionsinclude/linux/netdevice.h
- include/net/xdp.h 3 additions, 0 deletionsinclude/net/xdp.h
- include/uapi/linux/netdev.h 59 additions, 0 deletionsinclude/uapi/linux/netdev.h
- net/core/Makefile 2 additions, 1 deletionnet/core/Makefile
- net/core/dev.c 1 addition, 0 deletionsnet/core/dev.c
- net/core/netdev-genl-gen.c 48 additions, 0 deletionsnet/core/netdev-genl-gen.c
- net/core/netdev-genl-gen.h 23 additions, 0 deletionsnet/core/netdev-genl-gen.h
- net/core/netdev-genl.c 179 additions, 0 deletionsnet/core/netdev-genl.c
- tools/include/uapi/linux/netdev.h 59 additions, 0 deletionstools/include/uapi/linux/netdev.h
Loading
Please register or sign in to comment