Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1882587ybz; Thu, 30 Apr 2020 07:10:12 -0700 (PDT) X-Google-Smtp-Source: APiQypIw2TzrsllJLdSPQ53eAzy/fiwCp7dj+y2mqmiNLXj6z19i8bf305u/qPiiXt15e1aLgmO5 X-Received: by 2002:a17:906:dc02:: with SMTP id yy2mr2741714ejb.11.1588255812533; Thu, 30 Apr 2020 07:10:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588255812; cv=none; d=google.com; s=arc-20160816; b=xPYxaN84D0MTDOtRC15CgJLU19AAS6sMdCljHFaZRHDiIUU/WGP0JC+qTTviyuRnpg 45rhvvExJywxiFq9aqBq/Z28GkLAmSmdRmuVx3e9lv0fEQqRZ/9Y22ZCW5pJ6x0wpT7l 091E2zPf//uS80HqnCqUZUkYrG1xjajYagdQbIEsKCWYtdvsJcKg/qbYzVvllKZnoOv6 7oU/BmGy+wKYPhL55kvB/TzBk+XV7kaWs5tHHZM/2mjyhwgSGbzJANq2PlPPmzPe8Y93 ViLyF4g3h94gtKp7ofPaWyWyplquuqForNwZ/xp8dZEqwYj4yaJ9GUf8al8RO0a3N5R+ pIDw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jQLaRagYvtlxUS7eoN9hWhn2T28DjDwf2dIGSxl9HUE=; b=CWWaHeI7cm4tjCGkM6oICCM0gqF2WGddECiF9b5lu9jihx9PNDI4OAZ6GdBOhHa4rT F9fgXV3RtQLwcC294hO3biiHYgdACT+gyuMGvdq46FUc0LmkcqJafZAXuXIUufE4AjS5 8kXXV+NRFCPT5AmhfDiz7evZ4xZvodb0VMMjUYqi33d/K5X3PoDzpcSoamMRnq2QGO7d Cz6oGyEoji6f4aNs3wyZe0TDbR9vNv4GgY7i0wa0xq91udgeK/8oElzRrqFSQhLHgUMJ 1Z7ezvfqnWgv9tUXsk5ULr0kMpyTOi7exkcJ0jf+XWR7MtJmbCHOtjVcUWU8FMask4yH YJaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RH0gfHAb; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a11si5159312edx.62.2020.04.30.07.09.44; Thu, 30 Apr 2020 07:10:12 -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=RH0gfHAb; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728374AbgD3NwX (ORCPT + 99 others); Thu, 30 Apr 2020 09:52:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:60876 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728255AbgD3NwA (ORCPT ); Thu, 30 Apr 2020 09:52:00 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1C26124953; Thu, 30 Apr 2020 13:51:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588254719; bh=tIxpfOA4unSyFcuBwL1ysoSVx3S9UkoYppubKOKbt1c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RH0gfHAbf0QqUx0z5Q/ZyyXf7JqZmeWfuo07S/AwN0bsUg5d/foiCYjIzdv1S33fV qI+mnQM6dIGsLGZ20XlyG8go506+e9pPi4WQdIlhLsj+OF2SphZoNXNffeoXVdKXUl +JZvClv8X8iDAVqGPy4CaSUXGC/944SgR5pqCshE= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Russell King , "David S . Miller" , Sasha Levin , netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.6 67/79] net: phy: bcm84881: clear settings on link down Date: Thu, 30 Apr 2020 09:50:31 -0400 Message-Id: <20200430135043.19851-67-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200430135043.19851-1-sashal@kernel.org> References: <20200430135043.19851-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Russell King [ Upstream commit 796a8fa28980050bf1995617f0876484f3dc1026 ] Clear the link partner advertisement, speed, duplex and pause when the link goes down, as other phylib drivers do. This avoids the stale link partner, speed and duplex settings being reported via ethtool. Signed-off-by: Russell King Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/phy/bcm84881.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/phy/bcm84881.c b/drivers/net/phy/bcm84881.c index 14d55a77eb28a..1260115829283 100644 --- a/drivers/net/phy/bcm84881.c +++ b/drivers/net/phy/bcm84881.c @@ -174,9 +174,6 @@ static int bcm84881_read_status(struct phy_device *phydev) if (phydev->autoneg == AUTONEG_ENABLE && !phydev->autoneg_complete) phydev->link = false; - if (!phydev->link) - return 0; - linkmode_zero(phydev->lp_advertising); phydev->speed = SPEED_UNKNOWN; phydev->duplex = DUPLEX_UNKNOWN; @@ -184,6 +181,9 @@ static int bcm84881_read_status(struct phy_device *phydev) phydev->asym_pause = 0; phydev->mdix = 0; + if (!phydev->link) + return 0; + if (phydev->autoneg_complete) { val = genphy_c45_read_lpa(phydev); if (val < 0) -- 2.20.1