Received: by 2002:a25:d783:0:0:0:0:0 with SMTP id o125csp659484ybg; Thu, 19 Mar 2020 06:33:33 -0700 (PDT) X-Google-Smtp-Source: ADFU+vv/6gCusE34Mwl6c1Ha89YRIXpEXHW17VcnL73lQcEZdypn2RIaLlfWm0O/LkTYrseEpeQb X-Received: by 2002:aca:cc08:: with SMTP id c8mr2308103oig.42.1584624813659; Thu, 19 Mar 2020 06:33:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584624813; cv=none; d=google.com; s=arc-20160816; b=0qzx7Q+tYWFUBez9iXbsNolzVUpRknI4vTSYHM4l+Qoh0c0pETWlcpvfuLX5CMRYXm NVys7PZtx/kcDVfT8nPzBriGO/vwpMn04sy0yLiOO5wixVO9RQ8suGixoG74imp+/NHU lIgYhC24WoHoTYV92/t34SEA7a0ckdAiO6nxEplCzCioZwIL1L/KwbMTdePxJbc2LAXR BmWG5YUMpNPTtD9d0MdRvHJBLtwepTa8L8GlMTKf/QB+BshSS4PpE76jHDDaN/HuhINc zo3tI6OMmG/yizQ8ogZ/VxGljWZv15S637iDYHGSBOU+SWZFj7PdtdIvQmJy4uesOd72 LblA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=IzCdrjMN0cmkNGlgkOjIpS6kic9iQXMejyyfgJ8yOyA=; b=NEncOrnyid8+LafoxhdcN3OgklPCatpmPkeMF9l1bPGvTh6NVUg9giaqe9+BoG5XAf VLpat/9FxRY5CDYV1KXvslvloF3CvYyV5lb92FJaXDWZqv26KwhfX5z6eJJVeA4vBUls cyml9e/2SKiYQYQ1vtsCEIJxg2u2tBqabNucHS0mLfa1nRn9is1ND5Y+DePstQ4MMa0+ OcRr4sdY7DxUwyZAIwYCklxAHMnX0YsxGWOG5URyiUyE60jLD9MGem4Z1cBxWnGdhiSQ d/SJGUwe+nS861HM/1rbjQA/CetYYphcU9pJ1BfANllrHVT4M0+10+/gawfy+CvSc8dX fzVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MkKpH4Y5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a4si1248309otf.90.2020.03.19.06.33.20; Thu, 19 Mar 2020 06:33:33 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MkKpH4Y5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727283AbgCSNdD (ORCPT + 99 others); Thu, 19 Mar 2020 09:33:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:33914 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729302AbgCSNO2 (ORCPT ); Thu, 19 Mar 2020 09:14:28 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EE77620724; Thu, 19 Mar 2020 13:14:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584623668; bh=RxU2i+7ozgAdBFVOgCWg0lqlD9c1Uukji2c6jfD6wfA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MkKpH4Y5y691EYoCZDHWPDHIVzJYI01QySiTkMX3LlDwtbYfkg6Q5wIvmusi1Pk1T 7fnUhrgOCm+zNutswuuiP4B8S8RztkXR1FAoQLhiBMrnKrBTf/0PwV0v3fIGLYNNBv 9d8r+FtkmKwXr9a5gMS8zy2FW6/S0LgY1JECR5aE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vasundhara Volam , Michael Chan , "David S. Miller" Subject: [PATCH 4.14 14/99] bnxt_en: reinitialize IRQs when MTU is modified Date: Thu, 19 Mar 2020 14:02:52 +0100 Message-Id: <20200319123945.924942922@linuxfoundation.org> X-Mailer: git-send-email 2.25.2 In-Reply-To: <20200319123941.630731708@linuxfoundation.org> References: <20200319123941.630731708@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vasundhara Volam [ Upstream commit a9b952d267e59a3b405e644930f46d252cea7122 ] MTU changes may affect the number of IRQs so we must call bnxt_close_nic()/bnxt_open_nic() with the irq_re_init parameter set to true. The reason is that a larger MTU may require aggregation rings not needed with smaller MTU. We may not be able to allocate the required number of aggregation rings and so we reduce the number of channels which will change the number of IRQs. Without this patch, it may crash eventually in pci_disable_msix() when the IRQs are not properly unwound. Fixes: c0c050c58d84 ("bnxt_en: New Broadcom ethernet driver.") Signed-off-by: Vasundhara Volam Signed-off-by: Michael Chan Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c @@ -7310,13 +7310,13 @@ static int bnxt_change_mtu(struct net_de struct bnxt *bp = netdev_priv(dev); if (netif_running(dev)) - bnxt_close_nic(bp, false, false); + bnxt_close_nic(bp, true, false); dev->mtu = new_mtu; bnxt_set_ring_params(bp); if (netif_running(dev)) - return bnxt_open_nic(bp, false, false); + return bnxt_open_nic(bp, true, false); return 0; }