Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp845557imm; Tue, 3 Jul 2018 00:39:34 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKnDuDe7+iRgdLaQKrPyjRK6FP2XgT6KsF93WLj4YPQsHSa44htTtybnbEcAVBWHskRPbpA X-Received: by 2002:a63:3c4a:: with SMTP id i10-v6mr24314386pgn.415.1530603574299; Tue, 03 Jul 2018 00:39:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530603574; cv=none; d=google.com; s=arc-20160816; b=OKBLw+5TTvu21k2YvuzTZl4RXyG1WDfEYs5HmHwuKt1dy8d/z4+s3FtmNKgccyBr/a GeIb9YjM32mBSDNXLccvQMbpUndIsAIdI/6LT6Pmi7waZnAeB2x4NHPzHW/KVhQ/107o RwhFeVyLeNKQ7no3Acf4c1wdxwGqSeoLhYcYvG6rxnRGlFpfvlb1R2xGR6b7/1plalB8 SeFSscygLxSN8DMr5nn4OQNooG9S9ZLdyshj/62HT9uP0AaadWd4fW3wnKErLv4RgbWe sbjddJ0VQPTqadeFcV6LFV1TgXnt0Zw5Znf6BmgQi16FVKkVILtmeoG7ysAFO1g1rw5X Mp2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:openpgp:references:cc:to:from:subject :arc-authentication-results; bh=bjLN9tNG6t+iEr37uzbZWEGT7Xy87DHGJnOCjcRt6pk=; b=P8X/y4YISZAkUq4j6tihQ3g6AtUU1LesmT1bZJ5wa3Az9IIfgXOiQpk5kaLsF9zLmH tBHzJoCrGpYQC6OWIXoyY5ZnraF3tHIZbXDvtT2AAx88qH9UF75FOZPRK0GUtUHbjEQr ptG1gpQADFt6EscVPm+SIQ9FJXlDh/M8ZmXq2o854TFhXfgjT8D+yl1D/zD02G4HkiQp WEXIXF5DYVEWSkQ5Fy16DBWIld4bEhZiLJbQR1B63SQeXSfIY5vi+kmFlhdVkgzgl5I/ SvTXBJBEoKDViCcteXeXOj2Ec1OSST7LPW7tkWK5C+TGhqNtaEsfXJ0+2KtElJI22SAS PMdQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=sourceforge.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u11-v6si488553plq.456.2018.07.03.00.39.19; Tue, 03 Jul 2018 00:39:34 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=sourceforge.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932879AbeGCHh4 (ORCPT + 99 others); Tue, 3 Jul 2018 03:37:56 -0400 Received: from mout.web.de ([212.227.15.4]:48929 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753345AbeGCHhw (ORCPT ); Tue, 3 Jul 2018 03:37:52 -0400 Received: from [192.168.1.3] ([92.228.103.75]) by smtp.web.de (mrweb001 [213.165.67.108]) with ESMTPSA (Nemesis) id 0LvS9z-1gHayN2aMF-010cEu; Tue, 03 Jul 2018 09:37:40 +0200 Subject: [PATCH 2/6] Coccinelle: atomic_as_refcounter: Optimise a disjunction in the first SmPL rule From: SF Markus Elfring To: Elena Reshetova , Julia Lawall , Kees Cook , Masahiro Yamada , kernel-janitors@vger.kernel.org Cc: LKML , Coccinelle References: <6043bdc9-529f-e93f-e509-e2dedd290a10@users.sourceforge.net> Openpgp: preference=signencrypt Message-ID: Date: Tue, 3 Jul 2018 09:37:39 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <6043bdc9-529f-e93f-e509-e2dedd290a10@users.sourceforge.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:4/KHldn3JJOVodv0mTcsLcF0r+pNnUtzOQHg1OlQSG9pPwrh6ZR OmeSSQz6MOYD8LxRAzpkD76hJiCndCfTbx+sjMOJqIUaQCwn7F2G8Ui0aQ/PZXfsnqhGJi2 qNUsCWYSY9FYfFAkUhTUGe2A+zZ8A7i9YD6sXsnGKv6eztFD7OPO1mc7X+/4z/LcMUip9i5 2M/3DjSLxLFcIQAXFs2iQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:Jf6j+Rr+Nmk=:dwyhm49jZ0iVapM+88gX4O 527E+MdxK01+c4AV1vwmi/vO31kUBTu5Cvoz8kLDyf0Pn9xCXDEmx5WcT3fB/KNOFezTLWbz3 VkDBaDrHVhE0wwE5E82rDMTlN14FPiBQIqkPxsfjSYgXMxRXsYCKlXdvJqw0WMMtzEo1gKjtF ByekClO44pDg2ynlm2PUSfEmfOXzxF+uNRMQrPOS+xALAkNLnkeaL2Pxd7zAqj+FG1GafcVbM iIFe13fh1uxJFVOunDBlgKJ/+OYn66nYyW36QqFERiiWJRxQEyHeeBAYGB9jF/U9UrTV7U/fw nzcmUa6WN3zWUPzpYIOAQgM9dKmKA535aKSjigR3+WI8VxjacJJEMS/EIvjWeNROqd2U0EduU oBqg6c5S379tIEeKujXEajwto3SDPxq8gYM4toiWmt+WpWTyvq4WC54quLwy6OsEZb88GHvZF VFzRD3VfXJChtoJVcoe11EEph2vMPO0vQxyl6DfG7/hX85aQoTLqKDSIrsubUBOlOgMAhl4pM ZDbXpN8Zo4OBEq5DN2PAZp3mnM2Awu2ISnfhRILdtcIQ1mXqX5Itf/7DVWNmRF/Eenp1ldFjq xlDmBAcs1SaDpRMBetCKXTpW7UYet5pfhySzv4dJHhqo0ZmaXdfCFdKpfKKE1OvOJBlWywioF 6XjMEwptASeUjzRYM24LmuvcCbTIVgYfAR2J2ix0PWYJeW6PLLL9/+OyZ/qIne6yu203XGLoc wg3NCs1Lkbk3EQksDm3cxytklRSmMV9i1z6d7kEBoZ8+NzVn71RJTS8SsFIMotpL/Z+xQzqmg P79yEwc Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Markus Elfring Date: Mon, 2 Jul 2018 17:14:01 +0200 The names “fname2” till “fname6” do not care for different function parameters in the disjunction at the end of a rule in a script for the semantic patch language. Thus reduce this disjunction by using a regular expression with an alternation for an optimised constraint. Signed-off-by: Markus Elfring --- scripts/coccinelle/api/atomic_as_refcounter.cocci | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/scripts/coccinelle/api/atomic_as_refcounter.cocci b/scripts/coccinelle/api/atomic_as_refcounter.cocci index 94373a35744e..5571eea04c7b 100644 --- a/scripts/coccinelle/api/atomic_as_refcounter.cocci +++ b/scripts/coccinelle/api/atomic_as_refcounter.cocci @@ -13,12 +13,7 @@ virtual report identifier a, x; position p1, p2; identifier fname =~ "free"; -identifier fname2 =~ ".*destroy.*"; -identifier fname3 =~ ".*del.*"; -identifier fname4 =~ ".*queue_work.*"; -identifier fname5 =~ ".*schedule_work.*"; -identifier fname6 =~ ".*call_rcu.*"; - +identifier fname2 =~ "(?:call_rcu|de(?:l|stroy)|(?:queue|schedule)_work)"; @@ ( @@ -39,14 +34,6 @@ identifier fname6 =~ ".*call_rcu.*"; fname@p2(a, ...); | fname2@p2(...); -| - fname3@p2(...); -| - fname4@p2(...); -| - fname5@p2(...); -| - fname6@p2(...); ) -- 2.18.0