Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp231797pxy; Thu, 22 Apr 2021 00:23:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxueP7IU29Wqa5Zef8X2y7JMyEMfICvqWLZqilholsbR3BZ42ug1oJg5jm5Oj0CVO/BGlF2 X-Received: by 2002:a17:907:f93:: with SMTP id kb19mr1857812ejc.207.1619076184439; Thu, 22 Apr 2021 00:23:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619076184; cv=none; d=google.com; s=arc-20160816; b=DFgbrCebsOhr4ah1QBV+ITsUVpZosXqdxkUO2a0N0SfTNTBRPoJ5yunbV2TlRTsI6d ajDLvPCD2vHkb1jK/tsNiIyglR9+qtdF3+as2v7q3XjbjR1aecZcmVHzn10JYQ9i111Y ZIyXO0EYplrhNUHB5QLZPPpZQAWT2AFTrns7x7KXerQFI3hDvkONW5tjgPQHZUoJXwaL ngFzcCHS9KhbdjpbE/UR8u7oJ+M6YYYvubum0U8g6DKWJTt6lcqPYFvPwx+Ic4Oe1PcO Gs+fnNvMIuC+g+kRM9sH+vCGPp30RXubWMs7ewi1Rn3sB8cLYuVzg8Ac3r8csEsAx+KK AJ7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=pDaAFuXUEertZiBCHAp1PuYV0pRWy0jbR7PjXIJm+sE=; b=BeP1FZCyxiVri7alPtCR0Iv7rZje6gsO+yjYVP3V8s7IwWChdUWtsBbpAaWeG2HRjK fhsx/XwOAaucTiJKhIN0tn2gANtOhInVCWJX0AN04jyg07hw2gDySqqEBFeh2WCRdK4a 8u9/fSSowK3pZmqPOq5qhHLsCPYELQOJwwbwSmRh/u89BFifvOl6nsIS0cJ99TW/JqXK r7R4bGNErltxrqYEW6f1kxTlFYqQu3Y290sIpvHM9mn5GUR4ikNvVfhOQ1S1vz+1u8WY 9KWNO29UO3OJejgYwFWvhx2mUusiYg1ehRPk758xwCoI9705ZRJrQuJpc6k38dnifQGn ZISg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t6si1366141ejj.37.2021.04.22.00.22.41; Thu, 22 Apr 2021 00:23:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234991AbhDVHWR (ORCPT + 99 others); Thu, 22 Apr 2021 03:22:17 -0400 Received: from mail-lj1-f177.google.com ([209.85.208.177]:41859 "EHLO mail-lj1-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229629AbhDVHWQ (ORCPT ); Thu, 22 Apr 2021 03:22:16 -0400 Received: by mail-lj1-f177.google.com with SMTP id a36so39822880ljq.8 for ; Thu, 22 Apr 2021 00:21:42 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=pDaAFuXUEertZiBCHAp1PuYV0pRWy0jbR7PjXIJm+sE=; b=ayAm+pYgydMjvNwN+G2bTnVmsGYn5iFjMhWcG4E6Iggb/qrAXdNSqvOpmTCaKrkCiT vCxkv1uJAtsf34WRUodvXVTFBV8IEzT90CfENqyhyB72Gl57pCbysb5LK6B5IK1xh28E cSO9Q6HFuEEyzDMf/fIk8prSvIuoq1uaVAPW6cRN1YSMgwY7mFvXObIF/PUXK6Eij9w6 0Hlntfu4oNnt/Ph9Wx9m/1aWrnX75p1l2rjbxsrUQr6LSFaBEAhNNSUmzVrkk2Bkr5SO Rnm2lcF25WJNsZnmpdQTrV6RD8TUw4zh99AtuQLRYJWG6YepLn7SdvOS45aq3MbPzpNQ XEIw== X-Gm-Message-State: AOAM530eUvFIhFewzGVaO9KRY58tyv61pFojBUUxDaXRn1iXqGsRkGEs hxd+dW9MFan26fDx31osYoTLz85xdUw= X-Received: by 2002:a2e:8055:: with SMTP id p21mr1576435ljg.102.1619076100976; Thu, 22 Apr 2021 00:21:40 -0700 (PDT) Received: from [10.68.32.192] (broadband-188-32-236-56.ip.moscow.rt.ru. [188.32.236.56]) by smtp.gmail.com with ESMTPSA id d15sm180968lfn.117.2021.04.22.00.21.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 22 Apr 2021 00:21:40 -0700 (PDT) Subject: Re: [PATCH] coccinelle: misc: minmax: suppress patch generation for err returns To: julia.lawall@inria.fr Cc: cocci@systeme.lip6.fr, linux-kernel@vger.kernel.org References: <20210409111902.7561-1-efremov@linux.com> From: Denis Efremov Message-ID: <30d69ef1-6a6e-ee96-fa27-2d9d2ad8da48@linux.com> Date: Thu, 22 Apr 2021 10:21:39 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210409111902.7561-1-efremov@linux.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ping? On 4/9/21 2:19 PM, Denis Efremov wrote: > There is a standard idiom for "if 'ret' holds an error, return it": > return ret < 0 ? ret : 0; > > Developers prefer to keep the things as they are because stylistic > change to "return min(ret, 0);" breaks readability. > > Let's suppress automatic generation for this type of patches. > > Signed-off-by: Denis Efremov > --- > scripts/coccinelle/misc/minmax.cocci | 18 +++++++++++++++++- > 1 file changed, 17 insertions(+), 1 deletion(-) > > diff --git a/scripts/coccinelle/misc/minmax.cocci b/scripts/coccinelle/misc/minmax.cocci > index eccdd3eb3452..fcf908b34f27 100644 > --- a/scripts/coccinelle/misc/minmax.cocci > +++ b/scripts/coccinelle/misc/minmax.cocci > @@ -116,16 +116,32 @@ func(...) > ...> > } > > +// Don't generate patches for errcode returns. > +@errcode depends on patch@ > +position p; > +identifier func; > +expression x; > +binary operator cmp = {<, <=}; > +@@ > + > +func(...) > +{ > + <... > + return ((x) cmp@p 0 ? (x) : 0); > + ...> > +} > + > @pmin depends on patch@ > identifier func; > expression x, y; > binary operator cmp = {<=, <}; > +position p != errcode.p; > @@ > > func(...) > { > <... > -- ((x) cmp (y) ? (x) : (y)) > +- ((x) cmp@p (y) ? (x) : (y)) > + min(x, y) > ...> > } >