diff options
author | Joe Perches <joe@perches.com> | 2015-04-16 15:44:19 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-17 09:03:57 -0400 |
commit | f34e4a4f979c0d39f741bc809127fcf2167a7389 (patch) | |
tree | 5b6c1eaa617df0d50841d58ef2ee38fc3c22144d /scripts/checkpatch.pl | |
parent | b392c64f59d7b088aefb4e86d208cd6d3b93eefb (diff) |
checkpatch: improve return negative errno check
Add a few conditions to the test to find
return (ERRNO);
Make the output message a bit less cryptic too.
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'scripts/checkpatch.pl')
-rwxr-xr-x | scripts/checkpatch.pl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 5748c35d0342..45babf2243f3 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl | |||
@@ -4009,12 +4009,12 @@ sub process { | |||
4009 | } | 4009 | } |
4010 | } | 4010 | } |
4011 | 4011 | ||
4012 | # Return of what appears to be an errno should normally be -'ve | 4012 | # Return of what appears to be an errno should normally be negative |
4013 | if ($line =~ /^.\s*return\s*(E[A-Z]*)\s*;/) { | 4013 | if ($sline =~ /\breturn(?:\s*\(+\s*|\s+)(E[A-Z]+)(?:\s*\)+\s*|\s*)[;:,]/) { |
4014 | my $name = $1; | 4014 | my $name = $1; |
4015 | if ($name ne 'EOF' && $name ne 'ERROR') { | 4015 | if ($name ne 'EOF' && $name ne 'ERROR') { |
4016 | WARN("USE_NEGATIVE_ERRNO", | 4016 | WARN("USE_NEGATIVE_ERRNO", |
4017 | "return of an errno should typically be -ve (return -$1)\n" . $herecurr); | 4017 | "return of an errno should typically be negative (ie: return -$1)\n" . $herecurr); |
4018 | } | 4018 | } |
4019 | } | 4019 | } |
4020 | 4020 | ||