Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4809477yba; Tue, 30 Apr 2019 04:52:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqw40m1aX/aJnaMlCHfJ+CvWrq3GpYvjSuN5YZ0p2x3bjKEx1fOc5E2dSiWXDd+QGyaq7xX8 X-Received: by 2002:a17:902:4603:: with SMTP id o3mr11671769pld.121.1556625165106; Tue, 30 Apr 2019 04:52:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556625165; cv=none; d=google.com; s=arc-20160816; b=HwDPFk/Lfz5IQ+fp3gRzqkjFBlpRk3MOhHUR1Bt4f5PeGik8Bo1IIZrafoOjswOndE FQAWALg8HF1hDMi4KGXcQpUm9rCznWiTVO2kGfVF5xkIE0nMPOk60m02dhyzDuCMwr+7 qz5qSjEhUmYqaQ/y02jFqQvu9HYEn9fyckGqOTfyO/YEmxxDrlC5rO0K/cNUfRvqDxyB lHqE7c6npjVUDetbk8Z3M1nJBXc5CEExOrVa/MVU5+7xZqa5hBCwTq5W/4W5ng5f7EFi QzZ/+bhH7LfOOEIr5MvK8mli//vfEGIvgggvJYhxkUDSQrdD+u2kEt4ftJhRH25yVpmy ptWA== 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=TgNdE6EtbyHYvZnHJ9Ppl9Iw+WyT59F/rXihI6PofYA=; b=sR+52nb9JHe00CqeNmC+ZbN/PHhbjlttjHKU0Uh2kKlPF/HUCY1YFFiLbaOhNG/9+5 Yx8vR4pW5DERtnm95vvhso0oLKw0u0ASS7y9pnDuSrWCcZJWBSXqrBk8+ooa+BeR5bYi ByAyk6/FltKRfrQfnaumfUkdgbUoOMQwhekJ3NmovO/vjLo9BNjFAT+IIXKBjeGsJEn0 nIfeYQXtWKbjy7+UytMQMO5x7Hx+HyFLA6GQ0zf48bMZFN2ki28dS8y9CpfNwVU/r37z Cc4QhrW36KeV9DIpgYtlFPoR9jGy0rZ7ss8n+hbg5sQi8QoFf8Cs4DJZHaUnzzFiUfyI cuBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=zzE2Jg2i; 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 v5si34279352pgr.121.2019.04.30.04.52.29; Tue, 30 Apr 2019 04:52:45 -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=zzE2Jg2i; 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 S1731300AbfD3Lu6 (ORCPT + 99 others); Tue, 30 Apr 2019 07:50:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:38336 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731285AbfD3Lu5 (ORCPT ); Tue, 30 Apr 2019 07:50:57 -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 A70C6217D4; Tue, 30 Apr 2019 11:50:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556625056; bh=+hxI/lc1cEpTCn33QWVaFVZZhoC2rI/bwjC1DYDwVwg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zzE2Jg2iSCjlC55MCjps0qMndpOt1Xs71WtbuQ3DrwWv0FlnotXYceqemlHuWh0dB ndqLsoCYyai5S1mQYBBzkFdeoPZlvLnQ2KyZs98anFZFz17ForxJB8WxB9oa/s80Pk WPJXrlils7qCMuNSe9sYs+exf8JSZXjj4gExBcrc= 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 5.0 74/89] mlxsw: spectrum: Fix autoneg status in ethtool Date: Tue, 30 Apr 2019 13:39:05 +0200 Message-Id: <20190430113613.225152501@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190430113609.741196396@linuxfoundation.org> References: <20190430113609.741196396@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 @@ -2667,11 +2667,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);