Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4826504yba; Tue, 30 Apr 2019 05:08:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqxcnvx6/XoV2xZ8GwBfSNYEFWrZp8BpH6GGcTvdElcmMIO+7l2bVQNs08IZqBB3Crbq1Iyo X-Received: by 2002:a63:5c1b:: with SMTP id q27mr1254146pgb.127.1556626096275; Tue, 30 Apr 2019 05:08:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556626096; cv=none; d=google.com; s=arc-20160816; b=h1i2rQr+XdLLytPQ/3G15u5ZflMJ84HmZEEt82jaQC2DQimthf1wwJ5DGBmUwXtojS 8L/dzOp4igl4mGwX1/JtI/NK3F3Q0e+PDB+8ixaZMYXJgB/c+AzvIhO0UKFa/MYMSEdN Bas7hBsfXGQUUIsR8FsRQT4/iRE51yJ4vtTUUi51JV/3oWZHQsSFvG9QGqt+SrKlG42I oIlTi8A9OMUyiYemxbGbou8Y+4skr0L7saxyXV6Do8mksKt6uCcmIMCU8Gthv0/V/O90 2FG4ctSldtc8kwB5e4SlHL6/JoefNzbLOxmFzTo/D5nHJCjnWrkwILZAkIxl0FMy3BJI aUsg== 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=Ehsa2mm07xtFfttIxVaby72yrAlpc5h+S44k3F0DTbY=; b=B14BGVx7eadRWhq35t7GgWT/go7NKmrHBFrEDVvxmKyTHJyT3SLmmxgqACMLDlo2Fz wuMUiiNIevazflejh/4Mt/GQc3DuRG4Jf7V9p8Db3EdKH3AT/LPDiZ20wp9ftrIscXat CcXbdC46iNEqTr15coKFATPswukcC/siZkOLopjyITprOBUTW9DcM8v/hiKkJzABZWUE 3ISmmjn7vdna7SaZ3haENk+dk1r+WMGtnp82ZnQA/khOuPTuoDE6VhJjaeggadn77Iy0 lWnu4V4oz6ZeXVQHm4sWACQwto+2HAaRx6Kx0LYUjj+WfDJNNszOakndGwdtJgCbTz19 JAEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xI0S1j8C; 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 f191si34619323pgc.570.2019.04.30.05.07.58; Tue, 30 Apr 2019 05:08:16 -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=xI0S1j8C; 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 S1729279AbfD3MGa (ORCPT + 99 others); Tue, 30 Apr 2019 08:06:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:48464 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727964AbfD3LlL (ORCPT ); Tue, 30 Apr 2019 07:41:11 -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 7353D21670; Tue, 30 Apr 2019 11:41:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556624470; bh=2fVrfKPRJDmpuIYu/AVPqgHqNSEtakCjOlU/kwx6aWs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xI0S1j8CbQfwUQYWj7V4TPCr5nr1xMsN4+rvN2SuS+wtjxypMwjLAvHUZzjrB1B5K LEeKfeX4WJXw2gPQt+dvlbEU7ktF277GkjWj6f6VlQ5Nwz95wkqYBBTGl+S6ktlOzl soTjsOzrDy1/wmlLuiKQaOJ22i6v4MD77RsaOZgI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Amit Cohen , Ido Schimmel , Jiri Pirko , "David S. Miller" Subject: [PATCH 4.9 31/41] mlxsw: spectrum: Fix autoneg status in ethtool Date: Tue, 30 Apr 2019 13:38:42 +0200 Message-Id: <20190430113531.907091349@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190430113524.451237916@linuxfoundation.org> References: <20190430113524.451237916@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: Amit Cohen [ Upstream commit 151f0dddbbfe4c35c9c5b64873115aafd436af9d ] If link is down and autoneg is set to on/off, the status in ethtool does not change. The reason is when the link is down the function returns with zero before changing autoneg value. Move the checking of link state (up/down) to be performed after setting autoneg value, in order to be sure that autoneg will change in any case. Fixes: 56ade8fe3fe1 ("mlxsw: spectrum: Add initial support for Spectrum ASIC") Signed-off-by: Amit Cohen Signed-off-by: Ido Schimmel Acked-by: Jiri Pirko Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c @@ -2059,11 +2059,11 @@ mlxsw_sp_port_set_link_ksettings(struct if (err) return err; + mlxsw_sp_port->link.autoneg = autoneg; + if (!netif_running(dev)) return 0; - mlxsw_sp_port->link.autoneg = autoneg; - mlxsw_sp_port_admin_status_set(mlxsw_sp_port, false); mlxsw_sp_port_admin_status_set(mlxsw_sp_port, true);