mirror of
https://github.com/torvalds/linux.git
synced 2026-01-25 15:03:52 +08:00
tools: ynl-gen: add sub-type check
Add a check to verify that the sub-type is "nest", and throw an exception if no policy could be generated, as a guard to prevent against generating a bad policy. This is a trivial patch with no behavioural changes intended. Signed-off-by: Asbjørn Sloth Tønnesen <ast@fiberby.net> Reviewed-by: Donald Hunter <donald.hunter@gmail.com> Reviewed-by: Jakub Kicinski <kuba@kernel.org> Reviewed-by: Jacob Keller <jacob.e.keller@intel.com> Link: https://patch.msgid.link/20250915144301.725949-4-ast@fiberby.net Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
d0bdfe36d7
commit
8df78d97e4
@@ -825,8 +825,10 @@ class TypeArrayNest(Type):
|
||||
return f'.type = YNL_PT_U{c_upper(self.sub_type[1:])}, '
|
||||
elif self.attr['sub-type'] == 'binary' and 'exact-len' in self.checks:
|
||||
return f'.type = YNL_PT_BINARY, .len = {self.checks["exact-len"]}, '
|
||||
else:
|
||||
elif self.attr['sub-type'] == 'nest':
|
||||
return f'.type = YNL_PT_NEST, .nest = &{self.nested_render_name}_nest, '
|
||||
else:
|
||||
raise Exception(f"Typol for ArrayNest sub-type {self.attr['sub-type']} not supported, yet")
|
||||
|
||||
def _attr_get(self, ri, var):
|
||||
local_vars = ['const struct nlattr *attr2;']
|
||||
|
||||
Reference in New Issue
Block a user