Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp2196956rwb; Mon, 19 Sep 2022 00:49:52 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7KaEuDsbPZpL/8m8fAr+6Qrgpove0QgAoVO+aHoaPM+2HowBbHap2WY7vYna2sGP/h+FYX X-Received: by 2002:a63:5e46:0:b0:439:f20c:c3f1 with SMTP id s67-20020a635e46000000b00439f20cc3f1mr6459492pgb.409.1663573792466; Mon, 19 Sep 2022 00:49:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663573792; cv=none; d=google.com; s=arc-20160816; b=RUyPClf3sz3uef8veja91juNo1BSdmOaDlMKD/DDznhH1N0IGmH57Uha86A6+FKs66 kmnM91CLxRAad6q/Gu6koDBep56zgfRxppjL6JRTlZAgO80RJQ4ibUsRriffMxPEbT0O CGPhoBM3XcJ7n3w78HDvC+KSSQLqLOirzPCiu0Y8EJxo7YXBv0mwgRU39m29HQKAjxZg PTSIaVKFUVKQ+Mo3o1Ytn1GgmnVa3LWagJS3CiG8vzMWZ2c3dymD8kr1bOD8wum8j/Zq Lv2Cj8gwoV1CrVJn1iuj4lEPVc6lnqxPm0LlBdVaRVuU8CvM7nClLS9u2KYSLcY65hIJ Mkcw== 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:dkim-signature; bh=RddoVyEqgGJbShhyE5VODA29DwwxqOU5Hde1vtZl7Js=; b=N86AWP9HQjB1xgSeHh/3uHwm6R5/Qa/GbsemchB5R8Gsk7/LOJ6twuFokVWzH/mRa7 5YmPTYjheEy6XT3gYX0Biz+AekCBOxq+aMXd/+Lylle9mFzXN4uzdy12czHWECxnCmJC pAWPLMJLO9btj60MN3O29fFPBclaBiacFMtQD5Erq3g3dCQMusH8cI5YWGbdqIhQWRUd MsCwTfQl9br+JK/nP3YvgFsOwoLGyvQlJzFDVhV2SkjKZOBFxEqMye8+z8ZCR09IuQ9M qMVbv7MWZMLC+z56ERmx6fwC0HOrJDLG4BLz1xfCvbysSHPjw9S+CuNGKeE1ay4FFAQ5 J/Rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ovr8O4wH; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e68-20020a636947000000b0042a88e6b1dfsi29933400pgc.770.2022.09.19.00.49.41; Mon, 19 Sep 2022 00:49:52 -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=pass header.i=@gmail.com header.s=20210112 header.b=ovr8O4wH; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229853AbiISHh2 (ORCPT + 99 others); Mon, 19 Sep 2022 03:37:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45710 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229809AbiISHgy (ORCPT ); Mon, 19 Sep 2022 03:36:54 -0400 Received: from mail-pl1-x62d.google.com (mail-pl1-x62d.google.com [IPv6:2607:f8b0:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E70881A052; Mon, 19 Sep 2022 00:36:52 -0700 (PDT) Received: by mail-pl1-x62d.google.com with SMTP id p18so27135804plr.8; Mon, 19 Sep 2022 00:36:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=RddoVyEqgGJbShhyE5VODA29DwwxqOU5Hde1vtZl7Js=; b=ovr8O4wH2ir8oES79vxrTqPvVQsUz6/BvzIxWtyTVISHyD/CA0I8VUgG7N5YYg/Dej wOYL7gE2kE6A334hS+0+CCrhzdevCH59BiGY9PEujVG8+JTm17M4dJ5KV9SIVCz6ppG2 +4Wo+GW2JjEVT6JK5RpQ9ZX+VnWDB+CKMzxrf9k6oadtU7SED2lIaOYLL5qAYOTlTS4f 21cxcxEpicDoRys31GHGntbEanzDJfMI6moKBUnZzvRZsxRd8sJp4f8TnkzCf8lx23NV aWBBZn7xWwPhPdNdryswOAt/rjCNcUgR3j4n3lg74dV7UWkTe9oAwVoC9F52eVRr9EsU ZwDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=RddoVyEqgGJbShhyE5VODA29DwwxqOU5Hde1vtZl7Js=; b=nRHbws1yBWT6v4LxYdBkxAdZgtGNuZxIlP9jX9ji2Ilo3wJc/9AgisqJwLf/wxit5I z2rvMQTw1kvf3nZlGyOYh+0/1gZwLwB8JFoRuQdPnezlYq3RtJzljKxRMsUlTkjgB/9m JJii79Orc9Hju38jxh14+myN4EtEDrG21mExLvy7uo76jKS0iYfKXlGPDnh355u4t0Xn EYyXdPpK9AUKctpbJhm/WyKgN0IZTno9fwEmH3Gheun3MzUtFumgIrixSN1uYSzjD7pz QDq+K+17HTiG7c3RzFIdh5RTdV2oyF0u0JNisPNnyfQR8XfDZOgX54ifL32dYnwtSCYU Ahww== X-Gm-Message-State: ACrzQf1l3f0AaS5TBvr0/LUtvOTmdyZmMrq711DTm13Fa/zDl21JyMYN kbXUUfUfdDf5Xi+VKflOI1eAgu0de5FIrg== X-Received: by 2002:a17:902:e547:b0:178:43de:acac with SMTP id n7-20020a170902e54700b0017843deacacmr12006475plf.39.1663573012017; Mon, 19 Sep 2022 00:36:52 -0700 (PDT) Received: from localhost.localdomain (lily-optiplex-3070.dynamic.ucsd.edu. [2607:f720:1300:3033::1:4dd]) by smtp.googlemail.com with ESMTPSA id 7-20020a17090a0f8700b002033b3875eesm6000680pjz.20.2022.09.19.00.36.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Sep 2022 00:36:50 -0700 (PDT) From: Li Zhong To: linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: f.fainelli@gmail.com, pabeni@redhat.com, kuba@kernel.org, edumazet@google.com, davem@davemloft.net, klassert@kernel.org, Li Zhong Subject: [PATCH v1] drivers/net/ethernet/3com: check the return value of vortex_up() Date: Mon, 19 Sep 2022 00:36:31 -0700 Message-Id: <20220919073631.1574577-1-floridsleeves@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 Check the return value of vortex_up(), which could be error code when the rx ring is not full. Signed-off-by: Li Zhong --- drivers/net/ethernet/3com/3c59x.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/3com/3c59x.c b/drivers/net/ethernet/3com/3c59x.c index ccf07667aa5e..7806c5f60ac8 100644 --- a/drivers/net/ethernet/3com/3c59x.c +++ b/drivers/net/ethernet/3com/3c59x.c @@ -1942,6 +1942,7 @@ vortex_error(struct net_device *dev, int status) void __iomem *ioaddr = vp->ioaddr; int do_tx_reset = 0, reset_mask = 0; unsigned char tx_status = 0; + int err; if (vortex_debug > 2) { pr_err("%s: vortex_error(), status=0x%x\n", dev->name, status); @@ -2016,7 +2017,9 @@ vortex_error(struct net_device *dev, int status) /* Must not enter D3 or we can't legally issue the reset! */ vortex_down(dev, 0); issue_and_wait(dev, TotalReset | 0xff); - vortex_up(dev); /* AKPM: bug. vortex_up() assumes that the rx ring is full. It may not be. */ + err = vortex_up(dev); + if (err) + return; } else if (fifo_diag & 0x0400) do_tx_reset = 1; if (fifo_diag & 0x3000) { -- 2.25.1