Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2927296ybk; Mon, 18 May 2020 11:18:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJysMFAZZh+o1mU37erQ702Jnx/Pgu1zzBhRA3jh81gxJCe73ifi9WVAYAEqi0niqsw9zior X-Received: by 2002:a17:906:310e:: with SMTP id 14mr16612037ejx.177.1589825880908; Mon, 18 May 2020 11:18:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589825880; cv=none; d=google.com; s=arc-20160816; b=pKKPcxClujRP386fGOGS3XyaVf32mA0U4ljSh//0VTT2LqzQ1/QT8UZZu0xJsDAABr 411y242/1gkJOaNztyoWQIauEn95gP8yGF8l0/k8k8skWSLc20b6QhVBM2pOEXdB7oEU r7TjT7VIMJGNG2fjRRKoKFXeMkZ0ie2q4ATj3lFhQtTQV3Ly4xVOBd5U6UZABXVF/e0A QOc3O2zWmhNN6l2zQV3SXdeiZAZhIm1nZG9Xjvn5IcoKkIK2gh9MFpamuV4cBKxB7QjO h1qW7FgtoFfVOuhZLjRPBiOyZbMBt7DgvE6FFH/u90XMqGe019Lr+cnEnI4MtvT3hIIR E0BA== 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=CjBkdCwCiSkQV+8qxgQzH7FRAuYaWA7KD8nuT3P+W/A=; b=JqaD9RHRZDm30n+cMAR0kmUbrWD2PVv4TQhw32Ju5afJ0gZ7tKiVPdjuylIArRwWxf Rg62RVD7b900QJ9TFjPZ7f+L0BXGZWj5uBkQm0c9/uija74BLdjSu7i1OVv3MsSJgbkv O4u+HASlqytLMAvro/l0TPTWAiNKwIQplfM1kEMZvMI5onxn23+cbdCtAhhVowK1bNWJ MkFvpWcutQxSO0cM+4HaYdyjCzEdL8CTiLBwYhQyiIoV0EgMqYIvh8EAfaSF1PSzAgPo nGc4Mo2+/hBo+eZ8dXr/O1CRHaDq/c7k6KhMaaL83wbbtdAz/waf1AiK4Ki7FufqXnzc RCAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ci8+iqAc; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u20si4141840edo.434.2020.05.18.11.17.37; Mon, 18 May 2020 11:18:00 -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=default header.b=ci8+iqAc; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731704AbgERSBL (ORCPT + 99 others); Mon, 18 May 2020 14:01:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:43210 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732358AbgERSBH (ORCPT ); Mon, 18 May 2020 14:01:07 -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 4103020826; Mon, 18 May 2020 18:01:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589824866; bh=raz+isdNy/E92/IIzC/JGNOPqLGNyz1rATIizl4+t6U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ci8+iqAcd4vXrF68qZNWU+BzY/ERBoQCRJtSXLBQv24nGxs5N36qhY71YQJyeXS96 fyOL+q8zb1jmEORrEgy1yTo+FZlD2RvssOwZ4I9wRwk4Y6AxCf/YYo8GDWeM4wgtkp ThNLeKXer1+Gky13YTzj0EPRZj4gIwM2p6woCdek= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Heiner Kallweit , "David S. Miller" Subject: [PATCH 5.6 034/194] net: phy: fix aneg restart in phy_ethtool_set_eee Date: Mon, 18 May 2020 19:35:24 +0200 Message-Id: <20200518173534.458219948@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200518173531.455604187@linuxfoundation.org> References: <20200518173531.455604187@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: Heiner Kallweit [ Upstream commit 9de5d235b60a7cdfcdd5461e70c5663e713fde87 ] phy_restart_aneg() enables aneg in the PHY. That's not what we want if phydev->autoneg is disabled. In this case still update EEE advertisement register, but don't enable aneg and don't trigger an aneg restart. Fixes: f75abeb8338e ("net: phy: restart phy autonegotiation after EEE advertisment change") Signed-off-by: Heiner Kallweit Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/phy/phy.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) --- a/drivers/net/phy/phy.c +++ b/drivers/net/phy/phy.c @@ -1132,9 +1132,11 @@ int phy_ethtool_set_eee(struct phy_devic /* Restart autonegotiation so the new modes get sent to the * link partner. */ - ret = phy_restart_aneg(phydev); - if (ret < 0) - return ret; + if (phydev->autoneg == AUTONEG_ENABLE) { + ret = phy_restart_aneg(phydev); + if (ret < 0) + return ret; + } } return 0;