]> www.infradead.org Git - users/jedix/linux-maple.git/commit
tools: ynl-gen: don't init enum checks for classic netlink
authorJakub Kicinski <kuba@kernel.org>
Tue, 29 Apr 2025 15:47:03 +0000 (08:47 -0700)
committerPaolo Abeni <pabeni@redhat.com>
Fri, 2 May 2025 10:41:03 +0000 (12:41 +0200)
commit18d574c8dd3e075afb546408fae7edd6a14c9873
treef6d288e1ac818ec96adde1e8f17d8a172d5faa5e
parent5f7804dd8326d9ffb25553481c33ceaaedb4eb6b
tools: ynl-gen: don't init enum checks for classic netlink

rt-link has a vlan-protocols enum with:

   name: 8021q     value: 33024
   name: 8021ad    value: 34984

It's nice to have, since it converts the values to strings in Python.
For C, however, the codegen is trying to use enums to generate strict
policy checks. Parsing such sparse enums is not possible via policies.

Since for classic netlink we don't support kernel codegen and policy
generation - skip the auto-generation of checks from enums.

Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Link: https://patch.msgid.link/20250429154704.2613851-12-kuba@kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
tools/net/ynl/pyynl/ynl_gen_c.py