mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 12:44:11 +08:00
ynl-gen-c.py: filter rendering of validate field values for split ops
For split ops, do and dump has different meaningful values in validate field. Fix the rendering to allow the values per op type as follows: do: strict dump: dump, strict-dump Signed-off-by: Jiri Pirko <jiri@nvidia.com> Reviewed-by: Jakub Kicinski <kuba@kernel.org> Link: https://lore.kernel.org/r/20230803111340.1074067-3-jiri@resnulli.us Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
78c96d7b7c
commit
dc7b81a828
@ -1988,9 +1988,17 @@ def print_kernel_op_table(family, cw):
|
||||
cw.block_start()
|
||||
members = [('cmd', op.enum_name)]
|
||||
if 'dont-validate' in op:
|
||||
dont_validate = []
|
||||
for x in op['dont-validate']:
|
||||
if op_mode == 'do' and x in ['dump', 'dump-strict']:
|
||||
continue
|
||||
if op_mode == "dump" and x == 'strict':
|
||||
continue
|
||||
dont_validate.append(x)
|
||||
|
||||
members.append(('validate',
|
||||
' | '.join([c_upper('genl-dont-validate-' + x)
|
||||
for x in op['dont-validate']])), )
|
||||
for x in dont_validate])), )
|
||||
name = c_lower(f"{family.name}-nl-{op_name}-{op_mode}it")
|
||||
if 'pre' in op[op_mode]:
|
||||
members.append((cb_names[op_mode]['pre'], c_lower(op[op_mode]['pre'])))
|
||||
|
Loading…
Reference in New Issue
Block a user