Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp1603847imd; Sun, 4 Nov 2018 06:09:42 -0800 (PST) X-Google-Smtp-Source: AJdET5dqgXR03sVQZYIMH65UfkF6d14w3fvRO0aAUAqkY5NDu3R4WLKsOnII9kmCikxYsp0EkNrN X-Received: by 2002:a62:c60a:: with SMTP id m10-v6mr18863536pfg.15.1541340582350; Sun, 04 Nov 2018 06:09:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541340582; cv=none; d=google.com; s=arc-20160816; b=zzoKDWKXHYYUAK3le+8ktvINk2uZ7K72h7CModwGUJolNW5Ih81UcI3EH9ZxqZzTdb +w5A0ki4vwmW3/APG5Htd1ok2P2zCbBVmMyE17YZeyTm9V0Hv/E66p+j023gmUWJRjQB 842Jt+qzifZ30jEbyI2UA7ACGad6419opumfFDvO4NPofuN0QqF0PSbvsxr6jjOy+nDM KB7drSx5mjtFU4zzowusLLkSR2Riaf82L/8ndkC/7Lsu+jCuCVUa7BqSuc92K9kIHXgb AQaacM/nKNwiXnPD+tu6GOcv8Sykh9q4efBHx3rDmwlTQN9ZxoC3d9QTEZsjbqXjgZ0r Kvcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=w45Z2FVeqzV3ujyazKHpXTq5hxRpW7PAZ3uN2N1crd0=; b=zeHZUx8uyXPucw/WmMSE7ATqOrdtOQAAFi5h91itkQulMCljsNXBOKsgsubsVQ3Ypc R3wgdih7Hu/mCsXPFC58L1OC5Yu51zO0o2QnIqHbnrMb1N73hLHWRbDUNu3NQW0T9Pfp OCgni/xiYJ1Qvm8MUq/On/xLlf+4UbHLwxqGdU4Hl9/EIC3a5ND2Ia1RUfMBmp0xwFVf 5AGKktanrFBnp7n+OMF5eBUBJHB1QWkC+fy6bxsYQkiKsXd6CfcdLU483VXMipF0zFKE mp/1P6VotgkzLfPx65q7kYZbyYCdzmu/Jw7zFZSOM4vrQxYWeCcODMzqK2Hn6KVQIoHS IpsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ygi5nUtv; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c14-v6si18205378pga.422.2018.11.04.06.09.27; Sun, 04 Nov 2018 06:09:42 -0800 (PST) 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=Ygi5nUtv; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729979AbeKDXHB (ORCPT + 99 others); Sun, 4 Nov 2018 18:07:01 -0500 Received: from mail.kernel.org ([198.145.29.99]:44194 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729898AbeKDXHB (ORCPT ); Sun, 4 Nov 2018 18:07:01 -0500 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 B6B562086D; Sun, 4 Nov 2018 13:51:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541339517; bh=aXlH03divee5fhux/roZfKZr/oG9r/F1Mc5hO0IEskY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ygi5nUtv/c4xqxviyOpweCVwbP2yNw623St/n5pzo6Pamo0SIMlUFmANgItFott66 WlUb/gCRdd870gEA1rKLrAGNbFz3XOTPerHB/V3d6YbxuytkEtZ+CDuqxG8ooDsk8r fLq8V7s546HIc3HbEFqlskRTAtXdtDqMxAzGnIyE= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Heiner Kallweit , "David S . Miller" , Sasha Levin Subject: [PATCH AUTOSEL 4.19 09/57] r8169: fix broken Wake-on-LAN from S5 (poweroff) Date: Sun, 4 Nov 2018 08:50:56 -0500 Message-Id: <20181104135144.88324-9-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181104135144.88324-1-sashal@kernel.org> References: <20181104135144.88324-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Heiner Kallweit [ Upstream commit 649f0837a8cc2b39329f2de00fa0d04b029291c5 ] It was reported that WoL from S5 is broken (WoL from S3 works) and the analysis showed that during system shutdown the network interface was brought down already when the actual kernel shutdown started. Therefore netif_running() returned false and as a consequence the PHY was suspended. Obviously WoL wasn't working then. To fix this the original patch needs to be effectively reverted. A side effect is that when normally bringing down the interface and WoL is enabled the PHY will remain powered on (like it was before the original patch). Fixes: fe87bef01f9b ("r8169: don't check WoL when powering down PHY and interface is down") Reported-by: Neil MacLeod Signed-off-by: Heiner Kallweit Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/realtek/r8169.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c index 2c350099b83c..4930e0375c1d 100644 --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c @@ -4175,10 +4175,15 @@ static void rtl_wol_suspend_quirk(struct rtl8169_private *tp) static bool rtl_wol_pll_power_down(struct rtl8169_private *tp) { - if (!netif_running(tp->dev) || !__rtl8169_get_wol(tp)) + struct phy_device *phydev; + + if (!__rtl8169_get_wol(tp)) return false; - phy_speed_down(tp->dev->phydev, false); + /* phydev may not be attached to netdevice */ + phydev = mdiobus_get_phy(tp->mii_bus, 0); + + phy_speed_down(phydev, false); rtl_wol_suspend_quirk(tp); return true; -- 2.17.1