[PATCH RFC mptcp-net-next 0/5] YAML template for MPTCP netlink API

Davide Caratti posted 5 patches 1 year, 1 month ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/multipath-tcp/mptcp_net-next tags/patchew/cover.1680801697.git.dcaratti@redhat.com
Maintainers: Jonathan Corbet <corbet@lwn.net>, Matthieu Baerts <matthieu.baerts@tessares.net>, "David S. Miller" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>, Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>
Documentation/netlink/genetlink-legacy.yaml |   2 +-
Documentation/netlink/specs/mptcp.yaml      | 361 ++++++++++++++++++++
include/uapi/linux/mptcp.h                  | 167 +--------
include/uapi/linux/mptcp_pm.h               | 145 ++++++++
net/mptcp/Makefile                          |   3 +-
net/mptcp/pm_netlink.c                      | 107 +-----
net/mptcp/pm_nl.c                           |  91 +++++
net/mptcp/pm_nl.h                           |  39 +++
net/mptcp/pm_userspace.c                    |   9 +-
net/mptcp/protocol.h                        |   6 +-
tools/net/ynl/ynl-gen-c.py                  |   3 +-
11 files changed, 665 insertions(+), 268 deletions(-)
create mode 100644 Documentation/netlink/specs/mptcp.yaml
create mode 100644 include/uapi/linux/mptcp_pm.h
create mode 100644 net/mptcp/pm_nl.c
create mode 100644 net/mptcp/pm_nl.h
[PATCH RFC mptcp-net-next 0/5] YAML template for MPTCP netlink API
Posted by Davide Caratti 1 year, 1 month ago
Related: #377

Notes:
- the attributes in the operation list is not really good, we probably
  need to specify better what parameters are used in the .doit() function
  (though the generated code is the same). Specifying 'remote_addr'
  either in 'request' or in 'reply' would  probably make patch 2/5 useless.
- I didn't add the multicast groups on purpose. ynl-c.py is not able to
  generate the operation list for genetlink-legacy, so all this part
  (including multicast groups) needs to be left unspecified in the
  template.



Davide Caratti (5):
  tools: ynl: add uns-admin-perm to genetlink legacy
  tools: ynl: fix bug in case of multiple nested attributes of the same
    type
  Documentation: netlink: add a YAML spec for mptcp
  mptcp: uapi: add header files generated from YAML spec
  net/mptcp: use netlink policy generated from YAML spec

 Documentation/netlink/genetlink-legacy.yaml |   2 +-
 Documentation/netlink/specs/mptcp.yaml      | 361 ++++++++++++++++++++
 include/uapi/linux/mptcp.h                  | 167 +--------
 include/uapi/linux/mptcp_pm.h               | 145 ++++++++
 net/mptcp/Makefile                          |   3 +-
 net/mptcp/pm_netlink.c                      | 107 +-----
 net/mptcp/pm_nl.c                           |  91 +++++
 net/mptcp/pm_nl.h                           |  39 +++
 net/mptcp/pm_userspace.c                    |   9 +-
 net/mptcp/protocol.h                        |   6 +-
 tools/net/ynl/ynl-gen-c.py                  |   3 +-
 11 files changed, 665 insertions(+), 268 deletions(-)
 create mode 100644 Documentation/netlink/specs/mptcp.yaml
 create mode 100644 include/uapi/linux/mptcp_pm.h
 create mode 100644 net/mptcp/pm_nl.c
 create mode 100644 net/mptcp/pm_nl.h

-- 
2.39.2