netlink: specs: rt-addr: remove the fixed members from attrs

The purpose of the attribute list is to list the attributes
which will be included in a given message to shrink the objects
for families with huge attr spaces. Fixed headers are always
present in their entirety (between netlink header and the attrs)
so there's no point in listing their members. Current C codegen
doesn't expect them and tries to look them up in the attribute space.

Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Link: https://patch.msgid.link/20250410014658.782120-4-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
Jakub Kicinski
2025-04-09 18:46:48 -07:00
parent 97a33caa90
commit d460016e7b

View File

@@ -133,11 +133,6 @@ operations:
request:
value: 20
attributes: &ifaddr-all
- ifa-family
- ifa-flags
- ifa-prefixlen
- ifa-scope
- ifa-index
- address
- label
- local
@@ -150,11 +145,6 @@ operations:
request:
value: 21
attributes:
- ifa-family
- ifa-flags
- ifa-prefixlen
- ifa-scope
- ifa-index
- address
- local
-
@@ -164,8 +154,7 @@ operations:
dump:
request:
value: 22
attributes:
- ifa-index
attributes: []
reply:
value: 20
attributes: *ifaddr-all
@@ -177,9 +166,7 @@ operations:
do:
request:
value: 58
attributes:
- ifa-family
- ifa-index
attributes: []
reply:
value: 58
attributes: &mcaddr-attrs
@@ -188,8 +175,7 @@ operations:
dump:
request:
value: 58
attributes:
- ifa-family
attributes: []
reply:
value: 58
attributes: *mcaddr-attrs