This script detects the use of a parenthesis around return value ot the return statements and removes them as they are unnecessary and against the CodingStyle. A new directory called checkpatch is added for semantic patches that just make patches for what checkpatch does. This will help developers having checkpatch problems, to run the semantic patches in this directory on their code and fix some of them automatically.
Signed-off-by: Himangi Saraogi <[email protected]> Acked-by: Julia Lawall <[email protected]> --- .../coccinelle/checkpatch/drop_parenthesis.cocci | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 scripts/coccinelle/checkpatch/drop_parenthesis.cocci diff --git a/scripts/coccinelle/checkpatch/drop_parenthesis.cocci b/scripts/coccinelle/checkpatch/drop_parenthesis.cocci new file mode 100644 index 0000000..49c0538 --- /dev/null +++ b/scripts/coccinelle/checkpatch/drop_parenthesis.cocci @@ -0,0 +1,33 @@ +/// Remove parenthesis around return value in return statements +/// +//# This makes an effort to find cases of parenthesis in the return +//# statements when returning an identifier or a constant and removes +//# the parenthesis as they are not required. +// +// Confidence: High +// Copyright: 2014, Himangi Saraogi GPLv2. +// Comments: +// Options: --no-includes --include-headers +// + +virtual patch + +//---------------------------------------------------------- +// For patch mode +//---------------------------------------------------------- + +@depends on patch disable paren@ +identifier a; +constant C; +@@ + return +-( +( +C +| +a +) +-) + ; + -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

