@ -415,7 +415,7 @@ our $typeOtherOSTypedefs = qr{(?x:
u ( ? : nchar | short | int | long ) # sysv
u ( ? : nchar | short | int | long ) # sysv
) } ;
) } ;
our $ typeKernelTypedefs = qr{ (?x:
our $ typeKernelTypedefs = qr{ (?x:
( ? : __ ) ? ( ? : u | s | be | le ) ( ? : 8 | 16 | 32 | 64 ) |
( ? : __ ) ? ( ? : u | s | be | le ) ( ? : 8 | 16 | 32 | 64 ) _t |
atomic_t
atomic_t
) } ;
) } ;
our $ typeTypedefs = qr{ (?x:
our $ typeTypedefs = qr{ (?x:
@ -5547,21 +5547,17 @@ sub process {
"Using weak declarations can have unintended link defects\n" . $ herecurr ) ;
"Using weak declarations can have unintended link defects\n" . $ herecurr ) ;
}
}
# check for c99 types like uint8_t used outside of uapi/
# check for c99 types like uint8_t
if ( $ realfile !~ m @\binclude/uapi/@ &&
if ( $ line =~ /\b($Declare)\s*$Ident\s*[=;,\[]/ ) {
$ line =~ /\b($Declare)\s*$Ident\s*[=;,\[]/ ) {
my $ type = $ 1 ;
my $ type = $ 1 ;
if ( $ type =~ /\b($typeC99Typedefs)\b/ ) {
if ( $ type =~ /\b($typeC99Typedefs)\b/ ) {
$ type = $ 1 ;
$ type = $ 1 ;
my $ kernel_type = 'u' ;
my $ kernel_type = 'u' ;
$ kernel_type = 's' if ( $ type =~ /^_*[si]/ ) ;
$ kernel_type = 's' if ( $ type =~ /^_*[si]/ ) ;
$ type =~ /(\d+)/ ;
$ type =~ /(\d+)/ ;
$ kernel_type . = $ 1 ;
$ kernel_type . = $ 1 . '_t' ;
if ( CHK ( "PREFER_KERNEL_TYPES" ,
WARN ( "PREFER_KERNEL_TYPES" ,
"Prefer kernel type '$kernel_type' over '$type'\n" . $ herecurr ) &&
"Prefer kernel type '$kernel_type' over '$type'\n" . $ herecurr )
$ fix ) {
$ fixed [ $ fixlinenr ] =~ s/\b$type\b/$kernel_type/ ;
}
}
}
}
}