Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp69379pxy; Tue, 27 Apr 2021 23:04:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJycplbXLE/pbuBBfjpCXxePMWx+5NO3jwzIvyoptOoNWdj1QM2FparUyNzjRdl0fn4PNBQn X-Received: by 2002:a17:90a:c42:: with SMTP id u2mr4591868pje.76.1619589897473; Tue, 27 Apr 2021 23:04:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619589897; cv=none; d=google.com; s=arc-20160816; b=IqgJvWBED4tjUFdWQE5xSVLqv8Df+nroFwYrZ0NxLnGburf2xM6/oFO4g0v79gitSI a3Byin3FQWE3HFY4jM91jEznBSFUQi5D5Pqlxl1xsI05c7wx21lZS9XlnhiVRcupL5RD lj1H0U/PcS5g3LFhELVNGTsZQuPPRTZ2AYY/FvpaAQ8QND+CHpNMnbvHJM6vDqE1eM0C ijJk9d8FFnAWUvBCdNfIgdsmMfRtw1CVoPRiU7/TvR2HBnGd4o9JTy8sNhfZU2J8FKxS Dgs5hMClifq1frZ3iYyO0lF9ki6axYuR68Lv2UVtNMqaZY1S7J3h1lkC+aqXwGIEKXnN 3keA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=cvKqJAsDp0hVwDeBdNNZxr3x2/ARRj4tE0SxrkqqX3k=; b=KZVZwygcav9R5nUM5JXAzA2sT6KTtTdKewWE2wVKyWMK57JDv/CmmRE2lU7YRy/oxk 8oZX666pRvJ7AkQFCcu04d9Kkm0r6wasUA09Wms5JoR0H+rfCN5IBxjjMjdM9dIIIZQa tutQVUWChdhUa8nT6KBtKPWroKzUqQrcOw6zNg8jvOZr1z2IsMyBYAceTZ6skGYV9fUF yzX6E170cS+aZV2MFmV1nRrSYXJMwPaytkhiWRxeb/c+ol6JJZhlb3x1KV0KFWvtRPrb onLi/Vdw+S0MxzxoyQ7m2pzGVJmM2/M+P1LnEsHMujK+VJRGQhBY8RandddrMJTkUid9 N3pQ== 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 j13si7294787pjn.107.2021.04.27.23.04.44; Tue, 27 Apr 2021 23:04:57 -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 S236032AbhD1GEs (ORCPT + 99 others); Wed, 28 Apr 2021 02:04:48 -0400 Received: from mail-lf1-f44.google.com ([209.85.167.44]:35482 "EHLO mail-lf1-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231600AbhD1GEs (ORCPT ); Wed, 28 Apr 2021 02:04:48 -0400 Received: by mail-lf1-f44.google.com with SMTP id x19so66929172lfa.2 for ; Tue, 27 Apr 2021 23:04:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=cvKqJAsDp0hVwDeBdNNZxr3x2/ARRj4tE0SxrkqqX3k=; b=nIjabArMB6IQ6gwCjX3sYL/WQ8BG84kcQwJgXYpz5kYQMevtX0jWUth4D1o4OS4VBJ OPF7ZIZhnTsZV5n6TUR1ERBCmEzSWhLxKZElmjlI6qOJW05WxZdNz/Cih71EqklhXBju KVKegl6vvBntrZGfqMoNFJVMou/CXIr5qpPRJZb4ldF50q+a9qKi/gmGPcDS0hFyzwz/ flvvLWKF0+7TR/MMq913L7OkuiM9IT3zx8O/gwngo955t7j0Wgv1N8qDHDL97oRUFGlJ Eh2x3QXl2wCzR7FGol35R7+S/PGwLAmFg2G+xObMTdZ5k8Be4LnT3qtma+XBSz2YQWgt Itbg== X-Gm-Message-State: AOAM532tWj+vaN0in6rRJSkKbWmxZQba6apIfT03/f8O2FJL1gHoUOmv M/Z9E8yzXT64appu90IdfitA83mUjlY= X-Received: by 2002:a05:6512:717:: with SMTP id b23mr6357504lfs.210.1619589841375; Tue, 27 Apr 2021 23:04:01 -0700 (PDT) Received: from black.localdomain (broadband-188-32-236-56.ip.moscow.rt.ru. [188.32.236.56]) by smtp.googlemail.com with ESMTPSA id b29sm943745ljf.87.2021.04.27.23.04.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Apr 2021 23:04:00 -0700 (PDT) From: Denis Efremov To: Julia Lawall Cc: Denis Efremov , cocci@systeme.lip6.fr, linux-kernel@vger.kernel.org Subject: [RESEND PATCH] coccinelle: misc: minmax: suppress patch generation for err returns Date: Wed, 28 Apr 2021 09:03:50 +0300 Message-Id: <20210428060350.57661-1-efremov@linux.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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) ...> } -- 2.30.2