Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp36201927rwd; Mon, 10 Jul 2023 20:07:39 -0700 (PDT) X-Google-Smtp-Source: APBJJlFXgc9Tooezm9eiy4JZKkv8NFETGFAs2sQlb3Umpeg1QtM7regBqf6ZI/IZnt8U51XQu+PI X-Received: by 2002:a05:6a21:999a:b0:12f:dce2:b392 with SMTP id ve26-20020a056a21999a00b0012fdce2b392mr18446723pzb.6.1689044858790; Mon, 10 Jul 2023 20:07:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689044858; cv=none; d=google.com; s=arc-20160816; b=0lSm8+90Drl9r+XUd5ouf/t0Iy9vkl2NqGwVSzbXHaTLkHX4rI08iXvTM3nWGQMCA5 nzsqsI2rMO+qrmmP5SPV8PtI+KTjGBp44bh3uRtg/HqU7yqgoNdlHYgFkVkDb3sTVAZo WfFbBxDvhYc+EW8WEteCbmk2OhAUlI76KkfFql8wl3um2NVBWNTES+f47e9HSuSsIKQ+ f27D6lv7LDDrQWsdnrNJ/a9Z/En4VHK76pNPi1EQcadJBJQioSwNVU7GqGq40lUpDtDk kNwbu+gvC8ljjDLAgArSWV8pJeBcCjqbrT9PzamdbZ2NjL/au55hMqB1CEjSeXJF/++n wi3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-language:thread-index :content-transfer-encoding:mime-version:message-id:date:subject :in-reply-to:references:cc:to:from; bh=2iulNNrsenyl8pRIG3KE8kg1VjLiFHQz1RU7z255AqU=; fh=r5kpg9/LOBfQGD56Lc2ct6ZTm8rHw+E5dVa0DW/uyOs=; b=z7Y3HhBovm74m0zPrvHsLb8MP28f3H6lQStunrg1QbG/cRt2lowVM5yN/uzJkWu9z9 v4Mo/3qM0G6PIqUyzlYwMQu0kx0Ik75F3jS9lHXplvQS4a5TG2MBeCjXBpSsRQRU4N9J xuovgnbotPNfp0XQXUnXVZQlbBlTq+2kdqLCmRVNKRdor1jtqojo/DqKyXki2+mXSQZ7 aUiTHBhiao9GtrWs07A5GjImb65fGGNRCX7NvFeoO1hFtDtC4K/sLM8+cz78IZVx81pF t2DH6n+Cz788jxKkj4hcLe/UO9ig8eTuBGV09HkuJURlsaPJoz4j1ACt993OZHemDm87 DRXw== 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 t62-20020a638141000000b00557390cc5acsi669523pgd.145.2023.07.10.20.07.24; Mon, 10 Jul 2023 20:07:38 -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; 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 S229964AbjGKCtv (ORCPT + 99 others); Mon, 10 Jul 2023 22:49:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42834 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229517AbjGKCtu (ORCPT ); Mon, 10 Jul 2023 22:49:50 -0400 Received: from smtpbgjp3.qq.com (smtpbgjp3.qq.com [54.92.39.34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0CE7120; Mon, 10 Jul 2023 19:49:47 -0700 (PDT) X-QQ-mid: Yeas43t1689043677t873t55355 Received: from 3DB253DBDE8942B29385B9DFB0B7E889 (jiawenwu@trustnetic.com [183.128.130.21]) X-QQ-SSF: 00400000000000F0FPF000000000000 From: =?utf-8?b?Smlhd2VuIFd1?= X-BIZMAIL-ID: 2893266932846902209 To: "'YueHaibing'" , , , , , Cc: , References: <20221105080722.20292-1-yuehaibing@huawei.com> <20221105080722.20292-3-yuehaibing@huawei.com> In-Reply-To: <20221105080722.20292-3-yuehaibing@huawei.com> Subject: RE: [PATCH net-next 2/2] net: txgbe: Fix unsigned comparison to zero in txgbe_calc_eeprom_checksum() Date: Tue, 11 Jul 2023 10:47:56 +0800 Message-ID: <031801d9b3a2$191cc510$4b564f30$@trustnetic.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQFi2DHPEYcXaQ1O7miR/ExBhxCcIQE5uFuqsJfCJPA= Content-Language: zh-cn X-QQ-SENDSIZE: 520 Feedback-ID: Yeas:trustnetic.com:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FROM_EXCESS_BASE64, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY 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 Saturday, November 5, 2022 4:07 PM, YueHaibing wrote: > The error checks on checksum for a negative error return always fails because > it is unsigned and can never be negative. > > Fixes: 049fe5365324 ("net: txgbe: Add operations to interact with firmware") > Signed-off-by: YueHaibing > --- > drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c b/drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c > index 9cf5fe33118e..167f7ff73192 100644 > --- a/drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c > +++ b/drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c > @@ -200,10 +200,11 @@ static int txgbe_calc_eeprom_checksum(struct txgbe_hw *hw, u16 *checksum) > if (eeprom_ptrs) > kvfree(eeprom_ptrs); > > - *checksum = TXGBE_EEPROM_SUM - *checksum; > - if (*checksum < 0) > + if (*checksum > TXGBE_EEPROM_SUM) > return -EINVAL; > > + *checksum = TXGBE_EEPROM_SUM - *checksum; > + > return 0; > } It is a pity, I didn't review this patch carefully. *checksum will sometimes be larger than TXGBE_EEPROM_SUM. It's correct to remove these two lines: - if (*checksum < 0) - return -EINVAL; I'll send a patch to fix it.