Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1775822ybl; Sat, 11 Jan 2020 02:35:10 -0800 (PST) X-Google-Smtp-Source: APXvYqxNx38pekHxm0jiNcW0eEL3KRvWtlZBOhtP5CMblFul4SRGaH8runK3cmJDL7sxSIyGW4ls X-Received: by 2002:a9d:67d2:: with SMTP id c18mr6088420otn.362.1578738910656; Sat, 11 Jan 2020 02:35:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578738910; cv=none; d=google.com; s=arc-20160816; b=B6+mMLan8ycBNybBNVYxxZfuHTYVXzMBaTAnh1AlZ8WaaC3QDmgOhfnQNlPMc/iYlX DQkh4D1FTMUn3Qa+u+rLng62QJ3jnS6lrBFGyXzKa0cFgVV3L5usRBYdb+ZozFeFO+D4 NWsY2TUF6qlWmq8NwJUzPdhQBmGkZlm1tSudw3Vc4Nv/mOtnQf3xyt9hf60D5uojKlMu xKvOa4CCOY7V5zwIaPEmesdxNIRZqGNAi0mcfYHl6xJtM0DKxSCsbJI50zA1O2YzYT58 uMHT1L4b4e5eZtC65UmgsMRmczbV7x3QqbmeG2YwQeSaRCXjH6UUjgOWUMzH6rJ1IP1J Sulg== 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=kwveb30XwvXFZ/1xEaVVUvapJu8CETmHdwztD48TVkA=; b=j6trSyw6BZbLgtfjAFmXkhVMZnr0ahUKurDwp/O97vVagKcagtjkOU4BLeWsy1iWca Nk93LODCdsMPDamdo+HULd/x1fo4j428R2eGRD6/s6UYOick4DIqioTKEbNzby1067mX 1S0VT1+a9goi29SyMZhyi2RKukyNrbqk+R+y3WnhINB+t1nEhu2HwwNOJEEOe7OW2Ap5 ZdUTgBG0bmJglbQogzOzh6dazZw3TT3c4TM74hnJWUFQK7kY8xwDUVHQiiG3PONMOPjN yKaYYieWcDhbWd9eHdKnq8JIxkGDsLauiXFkktYBifOcqSTCGOtQxtXQWKiFnrSwLhUA yfuw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Y/UbYnwG"; 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 e192si2841922oib.82.2020.01.11.02.34.59; Sat, 11 Jan 2020 02:35:10 -0800 (PST) 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="Y/UbYnwG"; 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 S1731307AbgAKKd5 (ORCPT + 99 others); Sat, 11 Jan 2020 05:33:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:49248 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731211AbgAKKdy (ORCPT ); Sat, 11 Jan 2020 05:33:54 -0500 Received: from localhost (unknown [62.119.166.9]) (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 B785320880; Sat, 11 Jan 2020 10:33:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578738833; bh=bgXcfIByg55/2c4gGWxgG8H1jaDFW+ARq/kqI3jFuVE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Y/UbYnwGqkEqrw6wwRCw8BJfRSz7O7gjuYfV2olQYMszkqqCEtRftvqU9kgmJl6Y8 95lm65mSxWYK/YLs+qYY5yTjjpH7qxHGP7DyFzP7olurgdXp3MFEzzt/MIujFuQ939 eAYfGBGzz82JhB4o99G1qWKCV30uv2kZXfW+Wyhw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Michael Guralnik , Saeed Mahameed Subject: [PATCH 5.4 156/165] net/mlx5: Move devlink registration before interfaces load Date: Sat, 11 Jan 2020 10:51:15 +0100 Message-Id: <20200111094941.826266859@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200111094921.347491861@linuxfoundation.org> References: <20200111094921.347491861@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: Michael Guralnik [ Upstream commit a6f3b62386a02c1e94bfa22c543f82d63f5e631b ] Register devlink before interfaces are added. This will allow interfaces to use devlink while initalizing. For example, call mlx5_is_roce_enabled. Fixes: aba25279c100 ("net/mlx5e: Add TX reporter support") Signed-off-by: Michael Guralnik Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/main.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/main.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/main.c @@ -1197,6 +1197,12 @@ static int mlx5_load_one(struct mlx5_cor if (err) goto err_load; + if (boot) { + err = mlx5_devlink_register(priv_to_devlink(dev), dev->device); + if (err) + goto err_devlink_reg; + } + if (mlx5_device_registered(dev)) { mlx5_attach_device(dev); } else { @@ -1214,6 +1220,9 @@ out: return err; err_reg_dev: + if (boot) + mlx5_devlink_unregister(priv_to_devlink(dev)); +err_devlink_reg: mlx5_unload(dev); err_load: if (boot) @@ -1353,10 +1362,6 @@ static int init_one(struct pci_dev *pdev request_module_nowait(MLX5_IB_MOD); - err = mlx5_devlink_register(devlink, &pdev->dev); - if (err) - goto clean_load; - err = mlx5_crdump_enable(dev); if (err) dev_err(&pdev->dev, "mlx5_crdump_enable failed with error code %d\n", err); @@ -1364,9 +1369,6 @@ static int init_one(struct pci_dev *pdev pci_save_state(pdev); return 0; -clean_load: - mlx5_unload_one(dev, true); - err_load_one: mlx5_pci_close(dev); pci_init_err: