Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2177089ybm; Thu, 23 May 2019 12:37:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqy3FTeQklM/spLLMmXfcB6SDC0TcoHdwzvsYwd2J0rssus2sF5fM4xKvN/NqF6XeRfeKYV+ X-Received: by 2002:a62:81c1:: with SMTP id t184mr105197556pfd.221.1558640252361; Thu, 23 May 2019 12:37:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558640252; cv=none; d=google.com; s=arc-20160816; b=E9Y4/xrDAJ+TctQ1zZP6k+nOxbYoL+YzyLGhPN7qJLNReLfgauPOuw8hzxh2Btd9lg z8EVbBY6/5TBT6/EL4fhmeJcjiZ17O4S+Dix+QGjjGkfWI24XXP0hxvre9/iCtS/dJjK qpQJoS9oX7OzCiidt9BGX+/4mJKdSVufkMgfief89hcKfFz+KSaEzYR7Zu4bAgXxR59U ahg6c5FA5BQlLj/zDAE5jYqJs4tMBnXGq8rFOLN24bYXYAc2d0goSBhJDeA+sX8RVRcZ S4AALAZV57iPdZi1drYQfrvhQHapzLgkkzr1Mq5vMDjLAxVzDwDAPqn5Ll7xryvT5RAX 1Ziw== 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=hpF/wr3FqhQVPQJTSx4QGcojwP1hUkwR6zAToaOcyiM=; b=FIAMQGVh9DHdZtOcYg43aiaf9Df7C3IQyq+bVSdmk52Jg1btcRc62SJLtMYvCklq7c L8lnQoOseqdomEbiPlYKbdGx/S77JBlVRmCM1SQQFbzYgZwNXasamCjo3qUdhKA/qhJk bmtsEg7/Mkm3rRJXTPZXflwMtZq3CpPS9y3tyQ6EgHlQO+9pdKYkcAN+RRcN8L2R2m/6 4Rk4cqEeg+8O+6KHIfl/TLWovqeAC8nOEvcpHjPdvkxrOt9jzXmj/STpE1SVlJIfbhsQ mISM2WTHLH7sPYrJkouaiRxvoAVIKgQCu31kJ7dA1kPwlaB47047iEr45NXv+LhMquXz Td5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="tl/ErE5O"; 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 ch10si462042plb.207.2019.05.23.12.37.17; Thu, 23 May 2019 12:37:32 -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="tl/ErE5O"; 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 S2391027AbfEWT1s (ORCPT + 99 others); Thu, 23 May 2019 15:27:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:40094 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391646AbfEWT1p (ORCPT ); Thu, 23 May 2019 15:27:45 -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 285162054F; Thu, 23 May 2019 19:27:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558639664; bh=ow9hKQKsbzGvMcV3sIhqnSFZYk7sMTc+pGErhTDXwhc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tl/ErE5O5vO7M9j2FH43LqIhfrY/pgA7R6Kxk8kHWuP+PerrwzOje8adC1jMnlnBF jC1J5CoSGZx+2NoqilcSCKlupmY9vBQue9boPfpmiZEISrGRa5Og91CdrTJd8XHAGG 8J5+4XSyeGkYk7HzdkI6TDq/Gjfu19iuCFT3Nc1Q= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Saeed Mahameed Subject: [PATCH 5.1 023/122] net/mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled Date: Thu, 23 May 2019 21:05:45 +0200 Message-Id: <20190523181707.830609919@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181705.091418060@linuxfoundation.org> References: <20190523181705.091418060@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: Saeed Mahameed [ Upstream commit 8f0916c6dc5cd5e3bc52416fa2a9ff4075080180 ] ethtool user spaces needs to know ring count via ETHTOOL_GRXRINGS when executing (ethtool -x) which is retrieved via ethtool get_rxnfc callback, in mlx5 this callback is disabled when CONFIG_MLX5_EN_RXNFC=n. This patch allows only ETHTOOL_GRXRINGS command on mlx5e_get_rxnfc() when CONFIG_MLX5_EN_RXNFC is disabled, so ethtool -x will continue working. Fixes: fe6d86b3c316 ("net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc") Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c @@ -1901,6 +1901,22 @@ static int mlx5e_flash_device(struct net return mlx5e_ethtool_flash_device(priv, flash); } +#ifndef CONFIG_MLX5_EN_RXNFC +/* When CONFIG_MLX5_EN_RXNFC=n we only support ETHTOOL_GRXRINGS + * otherwise this function will be defined from en_fs_ethtool.c + */ +static int mlx5e_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info, u32 *rule_locs) +{ + struct mlx5e_priv *priv = netdev_priv(dev); + + if (info->cmd != ETHTOOL_GRXRINGS) + return -EOPNOTSUPP; + /* ring_count is needed by ethtool -x */ + info->data = priv->channels.params.num_channels; + return 0; +} +#endif + const struct ethtool_ops mlx5e_ethtool_ops = { .get_drvinfo = mlx5e_get_drvinfo, .get_link = ethtool_op_get_link, @@ -1919,8 +1935,8 @@ const struct ethtool_ops mlx5e_ethtool_o .get_rxfh_indir_size = mlx5e_get_rxfh_indir_size, .get_rxfh = mlx5e_get_rxfh, .set_rxfh = mlx5e_set_rxfh, -#ifdef CONFIG_MLX5_EN_RXNFC .get_rxnfc = mlx5e_get_rxnfc, +#ifdef CONFIG_MLX5_EN_RXNFC .set_rxnfc = mlx5e_set_rxnfc, #endif .flash_device = mlx5e_flash_device,