Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp1119624pxb; Thu, 7 Oct 2021 00:51:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwDUSF7P001PBOBjFd/mIQTovvHqocdIa2t3EYctkXEDMPDxR+6gqHs1MXT9M0wRAKnm+OH X-Received: by 2002:a17:906:158f:: with SMTP id k15mr3894862ejd.241.1633593090920; Thu, 07 Oct 2021 00:51:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633593090; cv=none; d=google.com; s=arc-20160816; b=SRXvgVpM6APxzAIT9SZ1ZO2iw9aOsqJcqzL9Wh1g/ir0tsDHXeEJX7Pv3rwjHuAkwD Xn3nGNUcDB6z8tpsXRe8CBi7013B9+jfqp7i92i9X3UcphxGtbNY7YJgw7axi6PLsbtL BFZqgb6qq7uW7CjFpBKQhr9S7RwThv5f3ERnmql5oPXWHRF5o5X9PXc/Oo2DXq67rCSd BxiM7MNGxcWCR6MJnpafcjECRqwUWwexg6/NjH1NPBMEWw7Oq8eOKc65IbKxFxM3LaTV 7PMtSBNBwCHC0H280Qyjre9arkbj/H1xeXzvmCUYRlpO9NAcDPK0HSoN4gX8HrAw12ZN QaiQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=51c9iWhXXUe2PV1RO8H9oOTQnpQtP7bIoWlsjsObQ64=; b=cu7C7gpv1RXPVtUuBojsp4xel/+eUkIC/FZRf2bGMsJt/Rc9Mfd6V/2a00gi4Gavn5 USAXk93CDIirO6B56eUnSrEK9LeaUqqqozbx2+plkgUEWOpI6hia76Tbpm/yL+EhNchr 3yhEKbTfcbMV2CLVfb5e0vMlegwF8NJGU1g85R9tjyqHVwsGylQTlIWAFXWc0wsJyuLX +oJ4QRR+3fVwkBzXpYPC8ev0oIKk2THS2wWTOzZwE1O70ii60MiShjCNzVURtuOFos1O CFqD892wr4BolKX8duRZGIkkDpeQ9DJ5fL0QVvDm/zeKTpFfPbbKiCiWOta7gMRB0wlF 0BnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TL7LR2Cy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z19si3843726edd.333.2021.10.07.00.51.06; Thu, 07 Oct 2021 00:51:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TL7LR2Cy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240411AbhJGG5u (ORCPT + 99 others); Thu, 7 Oct 2021 02:57:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:35828 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240319AbhJGG5f (ORCPT ); Thu, 7 Oct 2021 02:57:35 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 05F2A61245; Thu, 7 Oct 2021 06:55:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1633589741; bh=a+rBVbxC2su0WUjhwNHbC68VaTfhjtVchRK6aUlv3+w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TL7LR2CyRAtyAo6D9BbGnZ8umgCsy3HOpv5y9VUzs6dnt8NsC+E0vDqNNF/yrvOyA IMG0TRbu2Kof/Fn65gA5XCpFhzkqaJ4A5LE2/qc3SpFIQGR4iG/mR8jPrGOMFmD3eW 6XyKhtMzBnfaApV6epMuwVPpL0v7LuAHccSzvLDT+XC/DfVSgTSCGMQbu/a1v6yX20 /+DITDlDVKtvqY1/1owg7Dvg+TPy4rg1iiTTQBZi4sIxFllDFOXJq5/7SKq8ygEpuU t3OBbTnOea/ElHlGro6hxlW6lH+FYj/2unOW1v1rnzRswgRB5Guv1Qz4rW4zWK9pV8 Pm0yk4mg83o3Q== From: Leon Romanovsky To: "David S . Miller" , Jakub Kicinski Cc: Leon Romanovsky , Ido Schimmel , Ingo Molnar , Jiri Pirko , linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, mlxsw@nvidia.com, Moshe Shemesh , netdev@vger.kernel.org, Saeed Mahameed , Salil Mehta , Shay Drory , Steven Rostedt , Tariq Toukan , Yisen Zhuang Subject: [PATCH net-next v3 4/5] net/mlx5: Separate reload devlink ops for multiport device Date: Thu, 7 Oct 2021 09:55:18 +0300 Message-Id: <7916d08b6cdcd946e7e2a243798faec99f90fb12.1633589385.git.leonro@nvidia.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Leon Romanovsky Mulitport slave device doesn't support devlink reload, so instead of complicating initialization flow with devlink_reload_enable() which will be removed in next patch, set specialized devlink ops callbacks for reload operations. This fixes an error when reload counters exposed (and equal zero) for the mode that is not supported at all. Fixes: d89ddaae1766 ("net/mlx5: Disable devlink reload for multi port slave device") Signed-off-by: Leon Romanovsky --- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/devlink.c b/drivers/net/ethernet/mellanox/mlx5/core/devlink.c index 22c4afbc77dc..2eefed353e0a 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/devlink.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/devlink.c @@ -799,6 +799,7 @@ static void mlx5_devlink_traps_unregister(struct devlink *devlink) int mlx5_devlink_register(struct devlink *devlink) { + struct mlx5_core_dev *dev = devlink_priv(devlink); int err; err = devlink_params_register(devlink, mlx5_devlink_params, @@ -816,7 +817,9 @@ int mlx5_devlink_register(struct devlink *devlink) if (err) goto traps_reg_err; - devlink_set_reload_ops(devlink, &mlx5_devlink_reload_ops); + if (!mlx5_core_is_mp_slave(dev)) + devlink_set_reload_ops(devlink, &mlx5_devlink_reload_ops); + return 0; traps_reg_err: -- 2.31.1