Received: by 10.192.165.156 with SMTP id m28csp53563imm; Tue, 10 Apr 2018 16:14:19 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/IgiS/ytJP69niUXDhlhT7gYMKOwj6cnVSJAwAiDP41gM10z3qdzNTsilpz2FAnttBCD29 X-Received: by 10.101.88.194 with SMTP id e2mr1639791pgu.229.1523402059140; Tue, 10 Apr 2018 16:14:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523402059; cv=none; d=google.com; s=arc-20160816; b=rSFDHy6t4kaFkXBPZlwwz0EPGyO26vlX2gl/FAVYvyWAShBf3LiZ67qDMj78GKMoHO vz+GbPlLQ8Y/LV/9yX/XfkmL3w+gmMrf3UWwUjigq/n9aopDxczF92YTRu194TNx5C4Q Mwu/qyjj6Zto3hsVIEfFXWacS3QBvMINQE+kX95cBL9M0aXyzWIjXORKdrvjQ1dyU4KN 9Q7XyhpkmUCYyq3D6Ga4AqCiMzqttetk23OfNEYSRS6OcCP6KFiiw8iG5iRB7Vf6WuEQ woOzUzpxZazl99cBTbl/ytXhztUu+XSeSWbrVdYnej4vVYPJkQqBDbi0DbABLYMiBL9K M+qA== 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 :arc-authentication-results; bh=2jAhZYT/2fTTZEmvKn3+3TwA3M3JPWkIfYJRvND8fs4=; b=rlesO7cvkXyZhsWCY+pF6huzEIAOv7tVXNICWqRyv7lOh+ntLdZrsOHr6wgYCggOQ5 c5pXUJjJMv1FiF5+N56gPe66w8F5/m7j1bAaZnG79gevmH1TpPCGsOMcwB3ICWFDEyLi ErpMoJ/cnGNLF2wMVum/7fTEDqxpvwxn+Ie7Cv1m68jpnEF2Tu3PJjMM5SIDbHSNdBmD PUrBvjOwg5oi+KlKMngjmFCbzIMAMyMAxp9J+wEtb1BicvkE+x7wXJ2Mea9Kdkp+5I9E yW7Uf806rrimgBcr2ZWu8LbvP5JbMZa0/UJ9FiWb8qZnILe53eeyWsTs7I9Pfuq/Xc1X Lc0Q== ARC-Authentication-Results: i=1; mx.google.com; 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 y19si2371688pgc.540.2018.04.10.16.13.42; Tue, 10 Apr 2018 16:14:19 -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; 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 S1755235AbeDJWd3 (ORCPT + 99 others); Tue, 10 Apr 2018 18:33:29 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:41350 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755210AbeDJWd1 (ORCPT ); Tue, 10 Apr 2018 18:33:27 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id A904FCCD; Tue, 10 Apr 2018 22:33:26 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jianbo Liu , Roi Dayan , Or Gerlitz , Saeed Mahameed Subject: [PATCH 4.15 157/168] net/mlx5e: Dont override vport admin link state in switchdev mode Date: Wed, 11 Apr 2018 00:24:59 +0200 Message-Id: <20180410212807.770093779@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180410212800.144079021@linuxfoundation.org> References: <20180410212800.144079021@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.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jianbo Liu The vport admin original link state will be re-applied after returning back to legacy mode, it is not right to change the admin link state value when in switchdev mode. Use direct vport commands to alter logical vport state in netdev representor open/close flows rather than the administrative eswitch API. Fixes: 20a1ea674783 ('net/mlx5e: Support VF vport link state control for SRIOV switchdev mode') Signed-off-by: Jianbo Liu Reviewed-by: Roi Dayan Reviewed-by: Or Gerlitz Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c @@ -611,7 +611,6 @@ static int mlx5e_rep_open(struct net_dev struct mlx5e_priv *priv = netdev_priv(dev); struct mlx5e_rep_priv *rpriv = priv->ppriv; struct mlx5_eswitch_rep *rep = rpriv->rep; - struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; int err; mutex_lock(&priv->state_lock); @@ -619,8 +618,9 @@ static int mlx5e_rep_open(struct net_dev if (err) goto unlock; - if (!mlx5_eswitch_set_vport_state(esw, rep->vport, - MLX5_ESW_VPORT_ADMIN_STATE_UP)) + if (!mlx5_modify_vport_admin_state(priv->mdev, + MLX5_QUERY_VPORT_STATE_IN_OP_MOD_ESW_VPORT, + rep->vport, MLX5_ESW_VPORT_ADMIN_STATE_UP)) netif_carrier_on(dev); unlock: @@ -633,11 +633,12 @@ static int mlx5e_rep_close(struct net_de struct mlx5e_priv *priv = netdev_priv(dev); struct mlx5e_rep_priv *rpriv = priv->ppriv; struct mlx5_eswitch_rep *rep = rpriv->rep; - struct mlx5_eswitch *esw = priv->mdev->priv.eswitch; int ret; mutex_lock(&priv->state_lock); - (void)mlx5_eswitch_set_vport_state(esw, rep->vport, MLX5_ESW_VPORT_ADMIN_STATE_DOWN); + mlx5_modify_vport_admin_state(priv->mdev, + MLX5_QUERY_VPORT_STATE_IN_OP_MOD_ESW_VPORT, + rep->vport, MLX5_ESW_VPORT_ADMIN_STATE_DOWN); ret = mlx5e_close_locked(dev); mutex_unlock(&priv->state_lock); return ret;