lkml.org 
[lkml]   [2014]   [May]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] checkpatch: Add --strict test for kmalloc/kzalloc with multiply
On Tue, 13 May 2014 16:48:49 -0700 Joe Perches <joe@perches.com> wrote:

> Protect against sizeof overflows by preferring
> kmalloc_array and kcalloc to kmalloc/kzalloc
> with a sizeof multiply.
>
> ...
>
> --- a/scripts/checkpatch.pl
> +++ b/scripts/checkpatch.pl
> @@ -4378,6 +4378,20 @@ sub process {
> "Prefer $3(sizeof(*$1)...) over $3($4...)\n" . $herecurr);
> }
>
> +# check for k[mz]alloc with multiplies that could be kmalloc_array/kcalloc
> + if ($^V && $^V ge 5.10.0 &&
> + $line =~ /\b($Lval)\s*\=\s*(?:$balanced_parens)?\s*(k[mz]alloc)\s*\(\s*($FuncArg)\s*\*\s*($FuncArg)/) {
> + my $oldfunc = $3;
> + my $a1 = $4;
> + my $a2 = $10;
> + my $newfunc = "kmalloc_array";
> + $newfunc = "kcalloc" if ($oldfunc eq "kzalloc");
> + if ($a1 =~ /^sizeof\s*\S/ || $a2 =~ /^sizeof\s*\S/) {
> + CHK("ALLOC_WITH_MULTIPLY",
> + "Prefer $newfunc over $oldfunc with multiply\n" . $herecurr);
> + }
> + }
> +

Why hide this behind --strict?


\
 
 \ /
  Last update: 2014-05-16 01:21    [W:0.041 / U:0.352 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site