Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2253511imm; Mon, 28 May 2018 04:50:49 -0700 (PDT) X-Google-Smtp-Source: AB8JxZphzUdGjkjrw4wdqHFWMh/YsspaEBsSsdZ5WvmnRufqfWTP3h2EJcXCt83YjfCGFwkMP3GS X-Received: by 2002:a65:5288:: with SMTP id y8-v6mr10451356pgp.69.1527508249541; Mon, 28 May 2018 04:50:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527508249; cv=none; d=google.com; s=arc-20160816; b=zCNSa5E15JMzTxsKEHJj3HNWpWOnLSvJbJsc7YqSUyoKeFFmwyJyoi0WfQdc2TRjQo rq+QsLt/PLFdpDoyUBJikD3b4dC83g+3JJNBHklTxMN2t2YMj/lcXWYS+Rdx3TBNkAYs eul1yQM/rBtcRHIsuNTgKJfp3NUDsvUPSMZGWIRfYobHaoL4XGD79a4aYO2vruyQtNym t7ou/P4B6A0SLZ01TcgaD/KjcB8KxeNKk9yc9SynVNDqsGeFv9fAe6jkhP2O18Ro7ylh O5CPASy+KxfRTEkL3FOQ2iN6hQjD7EDgtBMCvHA08NWVaW5ubqkKGd2E0GFPtayrjhMv D9OQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=887CII/TH2sq+42BOm899f16wdEzEzL9iG5XVnaZrWo=; b=LK06dH0hhAykhP7LtjLLg+si98+H5onDOB2yyHxV9dgVANAqAU3Kdha7ACHPerpYGt sTnHaSVO3cK+mXX7zKz4rFPj0uM+NudgIoI007WHc/09hlqVkUBdzo9xPeKa3ZlvQ2zG 6lTmZpylD17imh46Mk40c6GJKmzrx+skpuDTW2fmru3MIWbSWf+3oc9jH4W43rC3Khcj ie8pwBzLlWsBIAIzSRjzJOoR0N3bNOoV8n9C58AyvqN/yPVsT9g7bI+q2WKZlsPFlDOT QcIHecmBNvuvHCyJWHUkr0U3bdc7CEpTSunFPJ+YY+7lmWSgydgRk1d1ccY3W+fcSg7r L8sA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DwhqKmYe; 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 c1-v6si16518219pgn.281.2018.05.28.04.50.34; Mon, 28 May 2018 04:50:49 -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=DwhqKmYe; 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 S1423863AbeE1LKF (ORCPT + 99 others); Mon, 28 May 2018 07:10:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:58042 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423497AbeE1LJ4 (ORCPT ); Mon, 28 May 2018 07:09:56 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (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 74A1020845; Mon, 28 May 2018 11:09:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505796; bh=uwYMHnXbm6TTw5IZzwvFvi1w4dTDB8iywiOCUrlOGmY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DwhqKmYeo/yWkfiTpYEPj/SOH4YLg0jK5IMZAOjke7SllWYw+dZPX4Rqwn/UnOFHc B77R2CVJI+hrY+ba/Nctc4SqiqNPZfREiJilQcFytO635G+79/EqHB9qL5ssEof+e1 3If/sYkYDqdK4rzoamt0rWtwaXfa/hTvxaDeRQAs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Arjun Vynipadath , Casey Leedom , Ganesh Goudar , "David S. Miller" , Sasha Levin Subject: [PATCH 4.16 131/272] cxgb4: Setup FW queues before registering netdev Date: Mon, 28 May 2018 12:02:44 +0200 Message-Id: <20180528100252.090878622@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100240.256525891@linuxfoundation.org> References: <20180528100240.256525891@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: Arjun Vynipadath [ Upstream commit 843bd7db79c861b49e2912d723625f5fa8e94502 ] When NetworkManager is enabled, there are chances that interface up is called even before probe completes. This means we have not yet allocated the FW sge queues, hence rest of ingress queue allocation wont be proper. Fix this by calling setup_fw_sge_queues() before register_netdev(). Fixes: 0fbc81b3ad51 ('chcr/cxgb4i/cxgbit/RDMA/cxgb4: Allocate resources dynamically for all cxgb4 ULD's') Signed-off-by: Arjun Vynipadath Signed-off-by: Casey Leedom Signed-off-by: Ganesh Goudar Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c @@ -833,8 +833,6 @@ static int setup_fw_sge_queues(struct ad err = t4_sge_alloc_rxq(adap, &s->fw_evtq, true, adap->port[0], adap->msi_idx, NULL, fwevtq_handler, NULL, -1); - if (err) - t4_free_sge_resources(adap); return err; } @@ -5474,6 +5472,13 @@ static int init_one(struct pci_dev *pdev if (err) goto out_free_dev; + err = setup_fw_sge_queues(adapter); + if (err) { + dev_err(adapter->pdev_dev, + "FW sge queue allocation failed, err %d", err); + goto out_free_dev; + } + /* * The card is now ready to go. If any errors occur during device * registration we do not fail the whole card but rather proceed only @@ -5522,10 +5527,10 @@ static int init_one(struct pci_dev *pdev cxgb4_ptp_init(adapter); print_adapter_info(adapter); - setup_fw_sge_queues(adapter); return 0; out_free_dev: + t4_free_sge_resources(adapter); free_some_resources(adapter); if (adapter->flags & USING_MSIX) free_msix_info(adapter);