Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1961889rwb; Mon, 7 Nov 2022 07:40:14 -0800 (PST) X-Google-Smtp-Source: AMsMyM6oCoF4KfMLUZAM2x+ND6mX+bX75q4aDIT/feNL8yt9uULTkhC2vZhj462GQVdXCvxihh1E X-Received: by 2002:a17:902:f707:b0:184:e44f:88cc with SMTP id h7-20020a170902f70700b00184e44f88ccmr50713114plo.42.1667835614520; Mon, 07 Nov 2022 07:40:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1667835614; cv=none; d=google.com; s=arc-20160816; b=xyCMA4YtYNppiWiMgpbNpoPvOqlBUHPzCm744nmlhrFC1oKcyszBagWCQf0eSFLt+i dzv8DufmLwqzWwNAaRGSavBWWemmdeUmNOtA9hNwnAEX8CAF7NHu3aUQfo3VMFRAxNe6 NJWVIkfjtQJJEFy/10NE7bqctZ+LDBSP/UsBLhKW3rz2RtKW7b+GtFybSg1jsHaRwI8x uwpN6JYwqdDdD6bajyJ6kuCJNLAurxK/mUDbcvjsPDpKNVEZdfYxYVAzjSSvgeYqRrj7 FpFYITujFp/kO+WxZxQHPAttgD7Fahe+CaY2+9R3ko6HU97/Zm6u5N3AsNdxvbuq6AlG 3GFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id; bh=z/sC/TpTKKMZjSVzWueeJiPP3jOiWniRna6iALa1mBk=; b=ZLOeUzgq+kDLmG240c0wtu88nSkY8OZpDIbUN9M0DH4iKx+GukZgLMqDN0vn0kb1N9 MJ83b/nIvQTycsxdXzUceRO9wxGWc7HUY2RhPT961yOZ/gNphug4phnDMVXG5bi8Lezd 8z6i5pt/WhwpR4AEumYOFWKB/GqWTCCywgS76q7u20rI2gvdC6BaAL/9FPjSQKUG0PJH W366BrmdFNuk5a+be1n8ipdcOT3Xh4dvsULA+cMdY3tcE93lYo44D0iUywYglTzFmR/n pnzgYN+m1m2Gj8VXVy3W/ibda8oayQsJwaX5CoBWXYjvdcxRPj+2JirCi7piZR2wM7gu 0IVw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p68-20020a625b47000000b00557a43656c6si8482285pfb.109.2022.11.07.07.40.02; Mon, 07 Nov 2022 07:40:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232854AbiKGPWe convert rfc822-to-8bit (ORCPT + 92 others); Mon, 7 Nov 2022 10:22:34 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59828 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231829AbiKGPWc (ORCPT ); Mon, 7 Nov 2022 10:22:32 -0500 Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 748F71EC6F; Mon, 7 Nov 2022 07:22:31 -0800 (PST) Received: from omf12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 8E6F2A0F08; Mon, 7 Nov 2022 15:22:28 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: joe@perches.com) by omf12.hostedemail.com (Postfix) with ESMTPA id 17D7D25; Mon, 7 Nov 2022 15:22:05 +0000 (UTC) Message-ID: <41a43f3865f3c86c6c2d1fbf3d82c42b685c7041.camel@perches.com> Subject: Re: [PATCH] staging: iio: meter: use min() for comparison and assignment From: Joe Perches To: Dan Carpenter , Deepak R Varma Cc: Lars-Peter Clausen , Michael Hennerich , Jonathan Cameron , Greg Kroah-Hartman , linux-iio@vger.kernel.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Date: Mon, 07 Nov 2022 07:22:24 -0800 In-Reply-To: References: Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8BIT User-Agent: Evolution 3.44.4 (3.44.4-2.fc36) MIME-Version: 1.0 X-Stat-Signature: ky5cyx8rpp6n63dr7r7rfoo9ffsryz5t X-Rspamd-Server: rspamout07 X-Rspamd-Queue-Id: 17D7D25 X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_SPF_HELO, KHOP_HELO_FCRDNS,SPF_HELO_PASS,SPF_NONE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Session-Marker: 6A6F6540706572636865732E636F6D X-Session-ID: U2FsdGVkX18cwuHY1nYUIb4QN9Tjc8AMikZIUD/bCaY= X-HE-Tag: 1667834525-888536 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2022-11-07 at 16:08 +0300, Dan Carpenter wrote: > On Mon, Nov 07, 2022 at 09:40:00AM +0530, Deepak R Varma wrote: > > Simplify code by using recommended min helper macro for logical > > evaluation and value assignment. This issue is identified by > > coccicheck using the minmax.cocci file. > > > > Signed-off-by: Deepak R Varma > > --- > > drivers/staging/iio/meter/ade7854-i2c.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/staging/iio/meter/ade7854-i2c.c b/drivers/staging/iio/meter/ade7854-i2c.c > > index a9a06e8dda51..a6ce7b24cc8f 100644 > > --- a/drivers/staging/iio/meter/ade7854-i2c.c > > +++ b/drivers/staging/iio/meter/ade7854-i2c.ck > > @@ -61,7 +61,7 @@ static int ade7854_i2c_write_reg(struct device *dev, > > unlock: > > mutex_unlock(&st->buf_lock); > > > > - return ret < 0 ? ret : 0; > > + return min(ret, 0); > > The original code is better. > > If it's a failure return the error code. If it's not return zero. > > You can only compare apples to apples. min() makes sense if you're > talking about two lengths. But here if ret is negative that's an error > code. If it's positive that's the number of bytes. If the error > code is less than the number of bytes then return that? What??? It > makes no sense. > > In terms of run time, this patch is fine but in terms of reading the > code using min() makes it less readable. It's not a runtime question, either should compile to the same object code. It's definitely a readabiity and standardization issue. In this case, IMO it'd be better to use the much more common if (ret < 0) return ret; return 0;