@@ -67,9 +67,9 @@ def __init__(self, family, attr_set, attr, value):
67
67
if 'nested-attributes' in attr :
68
68
self .nested_attrs = attr ['nested-attributes' ]
69
69
if self .nested_attrs == family .name :
70
- self .nested_render_name = f"{ family .name } "
70
+ self .nested_render_name = c_lower ( f"{ family .name } " )
71
71
else :
72
- self .nested_render_name = f"{ family .name } _{ c_lower ( self .nested_attrs ) } "
72
+ self .nested_render_name = c_lower ( f"{ family .name } _{ self .nested_attrs } " )
73
73
74
74
if self .nested_attrs in self .family .consts :
75
75
self .nested_struct_type = 'struct ' + self .nested_render_name + '_'
@@ -335,7 +335,7 @@ def resolve(self):
335
335
336
336
maybe_enum = not self .is_bitfield and 'enum' in self .attr
337
337
if maybe_enum and self .family .consts [self .attr ['enum' ]].enum_name :
338
- self .type_name = f"enum { self .family .name } _{ c_lower ( self .attr ['enum' ]) } "
338
+ self .type_name = c_lower ( f"enum { self .family .name } _{ self .attr ['enum' ]} " )
339
339
elif self .is_auto_scalar :
340
340
self .type_name = '__' + self .type [0 ] + '64'
341
341
else :
@@ -685,9 +685,9 @@ def __init__(self, family, space_name, type_list=None, inherited=None):
685
685
686
686
self .nested = type_list is None
687
687
if family .name == c_lower (space_name ):
688
- self .render_name = f" { family .name } "
688
+ self .render_name = c_lower ( family .name )
689
689
else :
690
- self .render_name = f" { family .name } _ { c_lower ( space_name )} "
690
+ self .render_name = c_lower ( family .name + '-' + space_name )
691
691
self .struct_name = 'struct ' + self .render_name
692
692
if self .nested and space_name in family .consts :
693
693
self .struct_name += '_'
@@ -841,7 +841,7 @@ class Operation(SpecOperation):
841
841
def __init__ (self , family , yaml , req_value , rsp_value ):
842
842
super ().__init__ (family , yaml , req_value , rsp_value )
843
843
844
- self .render_name = family .name + '_' + c_lower ( self .name )
844
+ self .render_name = c_lower ( family .name + '_' + self .name )
845
845
846
846
self .dual_policy = ('do' in yaml and 'request' in yaml ['do' ]) and \
847
847
('dump' in yaml and 'request' in yaml ['dump' ])
@@ -1431,7 +1431,7 @@ def op_prefix(ri, direction, deref=False):
1431
1431
suffix += '_rsp'
1432
1432
suffix += '_dump' if deref else '_list'
1433
1433
1434
- return f"{ ri .family [ 'name' ] } { suffix } "
1434
+ return f"{ ri .family . c_name } { suffix } "
1435
1435
1436
1436
1437
1437
def type_name (ri , direction , deref = False ):
@@ -1497,11 +1497,11 @@ def _put_enum_to_str_helper(cw, render_name, map_name, arg_name, enum=None):
1497
1497
1498
1498
1499
1499
def put_op_name_fwd (family , cw ):
1500
- cw .write_func_prot ('const char *' , f'{ family .name } _op_str' , ['int op' ], suffix = ';' )
1500
+ cw .write_func_prot ('const char *' , f'{ family .c_name } _op_str' , ['int op' ], suffix = ';' )
1501
1501
1502
1502
1503
1503
def put_op_name (family , cw ):
1504
- map_name = f'{ family .name } _op_strmap'
1504
+ map_name = f'{ family .c_name } _op_strmap'
1505
1505
cw .block_start (line = f"static const char * const { map_name } [] =" )
1506
1506
for op_name , op in family .msgs .items ():
1507
1507
if op .rsp_value :
@@ -1518,7 +1518,7 @@ def put_op_name(family, cw):
1518
1518
cw .block_end (line = ';' )
1519
1519
cw .nl ()
1520
1520
1521
- _put_enum_to_str_helper (cw , family .name + '_op' , map_name , 'op' )
1521
+ _put_enum_to_str_helper (cw , family .c_name + '_op' , map_name , 'op' )
1522
1522
1523
1523
1524
1524
def put_enum_to_str_fwd (family , cw , enum ):
@@ -1840,7 +1840,7 @@ def _print_type(ri, direction, struct):
1840
1840
if ri .op_mode == 'dump' :
1841
1841
suffix += '_dump'
1842
1842
1843
- ri .cw .block_start (line = f"struct { ri .family [ 'name' ] } { suffix } " )
1843
+ ri .cw .block_start (line = f"struct { ri .family . c_name } { suffix } " )
1844
1844
1845
1845
meta_started = False
1846
1846
for _ , attr in struct .member_list ():
@@ -2106,7 +2106,7 @@ def print_kernel_op_table_fwd(family, cw, terminate):
2106
2106
cnt = len (family .ops )
2107
2107
2108
2108
qual = 'static const' if not exported else 'const'
2109
- line = f"{ qual } struct { struct_type } { family .name } _nl_ops[{ cnt } ]"
2109
+ line = f"{ qual } struct { struct_type } { family .c_name } _nl_ops[{ cnt } ]"
2110
2110
if terminate :
2111
2111
cw .p (f"extern { line } ;" )
2112
2112
else :
@@ -2249,7 +2249,7 @@ def print_kernel_mcgrp_src(family, cw):
2249
2249
if not family .mcgrps ['list' ]:
2250
2250
return
2251
2251
2252
- cw .block_start ('static const struct genl_multicast_group ' + family .name + '_nl_mcgrps[] =' )
2252
+ cw .block_start ('static const struct genl_multicast_group ' + family .c_name + '_nl_mcgrps[] =' )
2253
2253
for grp in family .mcgrps ['list' ]:
2254
2254
name = grp ['name' ]
2255
2255
grp_id = c_upper (f"{ family .name } -nlgrp-{ name } " )
@@ -2262,7 +2262,7 @@ def print_kernel_family_struct_hdr(family, cw):
2262
2262
if not kernel_can_gen_family_struct (family ):
2263
2263
return
2264
2264
2265
- cw .p (f"extern struct genl_family { family .name } _nl_family;" )
2265
+ cw .p (f"extern struct genl_family { family .c_name } _nl_family;" )
2266
2266
cw .nl ()
2267
2267
2268
2268
@@ -2277,14 +2277,14 @@ def print_kernel_family_struct_src(family, cw):
2277
2277
cw .p ('.parallel_ops\t = true,' )
2278
2278
cw .p ('.module\t \t = THIS_MODULE,' )
2279
2279
if family .kernel_policy == 'per-op' :
2280
- cw .p (f'.ops\t \t = { family .name } _nl_ops,' )
2281
- cw .p (f'.n_ops\t \t = ARRAY_SIZE({ family .name } _nl_ops),' )
2280
+ cw .p (f'.ops\t \t = { family .c_name } _nl_ops,' )
2281
+ cw .p (f'.n_ops\t \t = ARRAY_SIZE({ family .c_name } _nl_ops),' )
2282
2282
elif family .kernel_policy == 'split' :
2283
- cw .p (f'.split_ops\t = { family .name } _nl_ops,' )
2284
- cw .p (f'.n_split_ops\t = ARRAY_SIZE({ family .name } _nl_ops),' )
2283
+ cw .p (f'.split_ops\t = { family .c_name } _nl_ops,' )
2284
+ cw .p (f'.n_split_ops\t = ARRAY_SIZE({ family .c_name } _nl_ops),' )
2285
2285
if family .mcgrps ['list' ]:
2286
- cw .p (f'.mcgrps\t \t = { family .name } _nl_mcgrps,' )
2287
- cw .p (f'.n_mcgrps\t = ARRAY_SIZE({ family .name } _nl_mcgrps),' )
2286
+ cw .p (f'.mcgrps\t \t = { family .c_name } _nl_mcgrps,' )
2287
+ cw .p (f'.n_mcgrps\t = ARRAY_SIZE({ family .c_name } _nl_mcgrps),' )
2288
2288
cw .block_end (';' )
2289
2289
2290
2290
@@ -2294,7 +2294,7 @@ def uapi_enum_start(family, cw, obj, ckey='', enum_name='enum-name'):
2294
2294
if obj [enum_name ]:
2295
2295
start_line = 'enum ' + c_lower (obj [enum_name ])
2296
2296
elif ckey and ckey in obj :
2297
- start_line = 'enum ' + family .name + '_' + c_lower (obj [ckey ])
2297
+ start_line = 'enum ' + family .c_name + '_' + c_lower (obj [ckey ])
2298
2298
cw .block_start (line = start_line )
2299
2299
2300
2300
@@ -2478,7 +2478,7 @@ def render_user_family(family, cw, prototype):
2478
2478
cw .nl ()
2479
2479
2480
2480
cw .block_start (f'{ symbol } = ' )
2481
- cw .p (f'.name\t \t = "{ family .name } ",' )
2481
+ cw .p (f'.name\t \t = "{ family .c_name } ",' )
2482
2482
if family .ntfs :
2483
2483
cw .p (f".ntf_info\t = { family ['name' ]} _ntf_info," )
2484
2484
cw .p (f".ntf_info_size\t = MNL_ARRAY_SIZE({ family ['name' ]} _ntf_info)," )
@@ -2560,7 +2560,7 @@ def main():
2560
2560
render_uapi (parsed , cw )
2561
2561
return
2562
2562
2563
- hdr_prot = f"_LINUX_{ parsed .name .upper ()} _GEN_H"
2563
+ hdr_prot = f"_LINUX_{ parsed .c_name .upper ()} _GEN_H"
2564
2564
if args .header :
2565
2565
cw .p ('#ifndef ' + hdr_prot )
2566
2566
cw .p ('#define ' + hdr_prot )
0 commit comments