Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4232820rwd; Tue, 30 May 2023 02:19:46 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4z2Ng5/5FSkvIU4+rBJtbo1HEPvfbL5DSBZVpyf4zyVOPSa1TBAgu106YSgzpsWsnNXwYC X-Received: by 2002:a05:6a20:a124:b0:10b:2214:7ab1 with SMTP id q36-20020a056a20a12400b0010b22147ab1mr2174850pzk.18.1685438386429; Tue, 30 May 2023 02:19:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685438386; cv=none; d=google.com; s=arc-20160816; b=ycEVyCNGUralLAigaaezay7RF/pw5Pt3DpM4ErUjY9yLiWiUIoKYL0uGEqN2SsfLmU U8m3iqN3/YL7okQQm8zLYrtxkoxFZBzihtsD1VODPN3El7M/Iv9BnU5WMxreL9IVX1dm NjijOeKvCYV6iLU2a4kV16PID5bj5d+6qGII9Bp5XGohaMwdR+4UHIM7/Z06UnFByrJ4 Pej3Zoah5AUBdHVGzR4vYgw/zthywNBMwj84uqljZNVsDH8hqfWAD4xLmQpqf0gwR+9m OeDS5MsNsN181AUPN7YsNiv3kAPkytKIKDlAjdkotfbY4rK8s0JiA5jqA/azR+rgk016 ebgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=dxUn5KDWYkYQw9MPObtNBvrB7O+lUDFALieX9mllW+I=; b=Kw1ivkavi1+ZXcBmDI3v0/zHjqBqsNTDziZLDTz+LWM6uFkWknuoZ52xHRDSFa9M0x uO/x1Gw01X8bnKFN39X9H45xIC4SglBHqwxsTJ11dHJx413CuxMNKdNHzcMPf5a/Drwu 2gdgRzgL+F6J/D1+d5WXBPGfrVil1+WYLj/xAaEvzD3t7A/bXkl77YyKVqQq2yvQjwJj 7mZSoLlP69tRtxfcILQCnFJr5membhiAmkLAC5zIEkXSKph0BtWrIB7k+h1npuk8UxRA TVdOOX7TbiH2RaRNT2mnJjN28OAUA2ifZkZQV8SweKRiTmfxsrUU6nWPXn7QwV3NVDkY M0/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b="qg/Sx5J1"; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u135-20020a63798d000000b0053f2551834esi9859708pgc.735.2023.05.30.02.19.31; Tue, 30 May 2023 02:19:46 -0700 (PDT) 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; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b="qg/Sx5J1"; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230207AbjE3JJd (ORCPT + 99 others); Tue, 30 May 2023 05:09:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33848 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230141AbjE3JJX (ORCPT ); Tue, 30 May 2023 05:09:23 -0400 Received: from pandora.armlinux.org.uk (pandora.armlinux.org.uk [IPv6:2001:4d48:ad52:32c8:5054:ff:fe00:142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 178BB102; Tue, 30 May 2023 02:09:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=dxUn5KDWYkYQw9MPObtNBvrB7O+lUDFALieX9mllW+I=; b=qg/Sx5J1U60MysRKrmckHBjkuR sK9hYS24noQwvhnT1SvNc7+5b/YMfx9n7IrOUAjxorybIuGRiFmxhi9mr2UB5UQLJYQavelHS7N0g kyc3OrfYLOdIzzuS8rfpaePs4GUkR7oiuB1AiZlzuR4ye/+Pb7JlDR95JWSfWq4B2Gs68je2gyBVw sSaZ8rITwp/Ha1bWrVqC5wbfRyPkYC2yGg7U1kvTmkRNn+jiacIyapz+75nw3eOfP5dFz3oMh+L3q rzs8x4AHlD/FQg5Xbs/JdH/2opGXZ+oNRS7YdfFon28j0SXxDIUUl0FNdKLm1dtEUIrLTHi9AT0UX 8Cxp22nw==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:46202) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1q3vLd-0002HQ-3A; Tue, 30 May 2023 10:08:57 +0100 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1q3vLb-0007t9-KY; Tue, 30 May 2023 10:08:55 +0100 Date: Tue, 30 May 2023 10:08:55 +0100 From: "Russell King (Oracle)" To: Lu Hongfei Cc: Andrew Lunn , Heiner Kallweit , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , "open list:ETHERNET PHY LIBRARY" , open list , opensource.kernel@vivo.com Subject: Re: [PATCH] net: Replace the ternary conditional operator with min() Message-ID: References: <20230530084531.7354-1-luhongfei@vivo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230530084531.7354-1-luhongfei@vivo.com> Sender: Russell King (Oracle) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 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 Tue, May 30, 2023 at 04:45:30PM +0800, Lu Hongfei wrote: > It would be better to replace the traditional ternary conditional > operator with min() I don't think this is any "better". It's not really a "let's return the minimum of two values" even though that is what it ends up functionally being. Semantically, it's "Is there an error? Yes, then return the error. Otherwise return success" where an error in the kernel is defined as a negative integer and success as generally zero, or sometimes a small positive integer. Replacing these with "min()" makes the code _less_ readable. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!