Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2299337imm; Mon, 28 May 2018 05:39:22 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL9FnDxFKf/wfVHeP91ynXcI+uK75KCoVxN019wU/haSLOMfmkdNMssai/gWSfYI6nBeOjz X-Received: by 2002:a63:be0a:: with SMTP id l10-v6mr5395193pgf.87.1527511162837; Mon, 28 May 2018 05:39:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527511162; cv=none; d=google.com; s=arc-20160816; b=ZMeE2v6G3/ZejRZ42xHdlfvynyHYQgY9vn7MKzGiUz/DfTe/0C7XygAbjKooK2TGfW BEddOSPF6fVExu/7ayVXg60sAxrHTDPewNi7kClmCT9L9l86wvR6kqPazs2ae/JWYaWK Gl08C+1KvwBf/PUv1pgzlin4QT10e4hF7r8RhIDZugWZKIr8NpNOnyhJj1hB8mUV8Hmp vndAU8Cd1JSBHmBkJrkVz5NmByqQ9DD6wcnbLKhAgMQO5pqJTegM84Z8x/ADtjOG5cTl HDr31Z7yTn8mzFqGFYzUOq3vdkVSgOOjwuVeX6SO5n+oFpV+WLVLuvpzBH7LWZxWzDpC EoTQ== 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=Rbbo+woqC5PYjQf5pTwGVKp3wojY0TyF1d6sroNKMeo=; b=DoCtw0dAAyUtppvX5lGBPqaP5qJBJ8E5ibsocTpnSHSofPRrbXqLELiwf90w9eWjLN 6mp6ax3hnR0rhXTKBjvmMwTrbuMxt6EV/cbgzi8htswmHFFH2wH+XBddIOc86u95Bka5 Ebqm9Xo3Oap7OQGaFRt4rAo146wKz21vRWL5U0UixDC+tC4ueDucqx+6S9wSueAG8BiP T/v0bWEwsfj+NNI3XjYUt8jlNuTUw++17bMZpziWtHHrNlS7zP8wzBJdTlXJYi5A5ENT 8C2oMUxBqWARA3N2NhvlZUKZ/msNty+XF+ioFcCEyc1ZPPZMJdgYCT0DtVpyn7klV8zx bu1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Vjv2Hcuq; 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 g5-v6si29450721plp.108.2018.05.28.05.39.08; Mon, 28 May 2018 05:39:22 -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=Vjv2Hcuq; 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 S938962AbeE1MiZ (ORCPT + 99 others); Mon, 28 May 2018 08:38:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:46744 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S937815AbeE1K6j (ORCPT ); Mon, 28 May 2018 06:58:39 -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 04E45208A1; Mon, 28 May 2018 10:58:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505118; bh=C9bqMMpXmiQYtUwNTGuDcoArBcNzEEWOnUXBAvYx5M8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Vjv2HcuqBmtJY7DMJU3rAZWrIZGxUuuDIoIs1ZHEcgK206TxWNubaUIP+D3zU1cAm /kOU3qtPQriAfvRrnS9DbL2Lkcp/3xZhmdqWAJ7cKgXXlDXUoUIwfGfJo0zpHfixhG NfWep2a90I3RajsPeVhO5gMOInJgZp8/3/OLCkhE= 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.14 381/496] cxgb4: Setup FW queues before registering netdev Date: Mon, 28 May 2018 12:02:46 +0200 Message-Id: <20180528100335.840612163@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100319.498712256@linuxfoundation.org> References: <20180528100319.498712256@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.14-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 @@ -815,8 +815,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; } @@ -5116,6 +5114,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 @@ -5164,7 +5169,6 @@ static int init_one(struct pci_dev *pdev cxgb4_ptp_init(adapter); print_adapter_info(adapter); - setup_fw_sge_queues(adapter); return 0; sriov: @@ -5220,6 +5224,7 @@ free_mbox_log: #endif out_free_dev: + t4_free_sge_resources(adapter); free_some_resources(adapter); if (adapter->flags & USING_MSIX) free_msix_info(adapter);