]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
docs: netlink: document the sub-type attribute property
authorDonald Hunter <donald.hunter@gmail.com>
Mon, 27 Mar 2023 08:31:38 +0000 (09:31 +0100)
committerJakub Kicinski <kuba@kernel.org>
Wed, 29 Mar 2023 06:54:43 +0000 (23:54 -0700)
Add a definition for sub-type to the protocol spec doc and a description of
its usage for C arrays in genetlink-legacy.

Signed-off-by: Donald Hunter <donald.hunter@gmail.com>
Reviewed-by: Bagas Sanjaya <bagasdotme@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Documentation/userspace-api/netlink/genetlink-legacy.rst
Documentation/userspace-api/netlink/specs.rst

index b8fdcf7f66150e0e4a9feb64957455323bc9cb59..802875a37a27091edda898c76cf149db1c87ab8f 100644 (file)
@@ -234,6 +234,20 @@ specify a sub-type.
           type: binary
           struct: vport-stats
 
+C Arrays
+--------
+
+Legacy families also use ``binary`` attributes to encapsulate C arrays. The
+``sub-type`` is used to identify the type of scalar to extract.
+
+.. code-block:: yaml
+
+  attributes:
+    -
+      name: ports
+      type: binary
+      sub-type: u32
+
 Multi-message DO
 ----------------
 
index a22442ba1d30bb4bfeae33bf85a71458d235f7ba..2e4acde890b76e81ee1ff0b3ed39dd020102c663 100644 (file)
@@ -254,6 +254,16 @@ rather than depend on what is specified in the spec file.
 The validation policy in the kernel is formed by combining the type
 definition (``type`` and ``nested-attributes``) and the ``checks``.
 
+sub-type
+~~~~~~~~
+
+Legacy families have special ways of expressing arrays. ``sub-type`` can be
+used to define the type of array members in case array members are not
+fully defined as attributes (in a bona fide attribute space). For instance
+a C array of u32 values can be specified with ``type: binary`` and
+``sub-type: u32``. Binary types and legacy array formats are described in
+more detail in :doc:`genetlink-legacy`.
+
 operations
 ----------