Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1688537ybz; Thu, 16 Apr 2020 13:44:00 -0700 (PDT) X-Google-Smtp-Source: APiQypJwX8EX7j1BK9xWLbD+g26z4wfjy6QOzt1bL+rc9AFX7bAHxAG02XuUz49XYDCYpcNDJOzc X-Received: by 2002:a50:9547:: with SMTP id v7mr57769eda.324.1587069840755; Thu, 16 Apr 2020 13:44:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587069840; cv=none; d=google.com; s=arc-20160816; b=mvbFPKPZX/0p0XdBgRJVAaxZ9dHNls3WMaR52PxtsDyFxFIM/ExktdhD+v0xTVktWB cKoiLq/jqLtqEvG8JmaBqcCk5XMEv6pPz4uud2F/gsA+6Yu624+bXasySoTa3dRrSc4Y 5ShiZy0l40s6Yph0VGH4ZMVfXK7IvWu6TB/GUDG8zdwuQ44PqF2pykCyj48TuZXyeCcn Ft4knVeWxvKMNOXX3/QbqDO6eBW4G6irCw8PDjefVYz9C258245Jk1leF3glgTsjXUU9 eroU185++0Foh564KkvcA2rBVQWeRdJkn3jGfrMqJAvxS4Sa57WapC2gAwb7GDK85qZY AmNg== 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 :ironport-sdr:dkim-signature; bh=62jeyNt37+25Y0wiaovfRvOJJoM1TWswjvuV2QDOpdU=; b=n7cBKrfqVWFlAQ+WuKnyw8dDlKtLdVhw3JDX/9yKsTb6MzDJm/oE1ckVRkt6cU3noj 1Bet9zaSe9/1YDP5jIZBzz3C+ruSStFouG17e6xjAJfZ201dzMAd+2FQ+Rot8J/iYdhj e6VQwkBmx0xghqwPWjTgxn7mnBXNI8F//vbQL3LZoqoJ/304xzFj6S5gi1dz9TJVIkS/ ORkFlh5Ht7g1GCg+RRE0FiHTxtmvA7aSS0cURC1bKgvHM3LpcKhztj9+QyzaxRxG8GLO XqAPrdjWqg/uOKaocb6VNwsABRQsFRcaz+TNYqI0zCcvSQwwnIpso9wzInD9MxBWG0J2 DB3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=WtPyAS23; 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=fail (p=NONE sp=NONE dis=NONE) header.from=microchip.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w26si4825861eds.605.2020.04.16.13.43.38; Thu, 16 Apr 2020 13:44: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=fail header.i=@microchip.com header.s=mchp header.b=WtPyAS23; 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=fail (p=NONE sp=NONE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2394123AbgDPRpK (ORCPT + 99 others); Thu, 16 Apr 2020 13:45:10 -0400 Received: from esa6.microchip.iphmx.com ([216.71.154.253]:9431 "EHLO esa6.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728701AbgDPRpJ (ORCPT ); Thu, 16 Apr 2020 13:45:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1587059107; x=1618595107; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=o8jWIah1+DuDz5Akq920QK23cXPGfG/D/AEkjbdjTfY=; b=WtPyAS23mWvE2NcCaBUCv8QeeekD3Cqf8xLm57WucPEQwyW5wP8xidXl 8uKAE+ITKQQ1l3g97dtBOKkuapDXgsZau5Gy7UzwRAZ+4aVPW5cBikeEc eOSK2+2E+Bllt0WjnKO9XMOUikpUlI3y5MktnLm7tPVuL9Vo5Z+XMWOEo /lltIV0EttgTJdPlFQTuJX4gZBA83BgZkbD00B9CdKUSINDRq4JggTHz9 ZcDMlj8OwcC1fsuQP3FjDjA5RvkMndIk2Oo16A9NE/8TacFyU/x4yuX0H 9A7EqNueyhfS5F5HFTHYGVp+hSsj1+AqJjDDptGeGIx0jaASBTp9DhO+E w==; IronPort-SDR: yqR50ruMSH58BCuI/9ZZgij5/Hga9PKpUiVSQvt/Zf1huNg6pXyNuHPpr9uFJWY8VClmkl98Kw DhmIl9gtgNqhMjj18LrN2bjnjFRHS5+Qi4Ek2fXkI3gnDvpWvvg0iOxA/nXh7V+wKhZe3WYxZC YVNfpxgYK/toGmiPcvEkxx9Eg9LHkFgAzugWStosqKp+pJSVD9I5dMei/X1m8o6iQoS2ggUsMl gig6cS7O/8Syvmzmawei8vj5NiuFgc3Px1pjjsPOUSTv+NcY9UQ+nT6J8HwOAo53HMaCbms4EN 5u0= X-IronPort-AV: E=Sophos;i="5.72,391,1580799600"; d="scan'208";a="9428374" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 16 Apr 2020 10:45:07 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 16 Apr 2020 10:45:07 -0700 Received: from ness.corp.atmel.com (10.10.115.15) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server id 15.1.1713.5 via Frontend Transport; Thu, 16 Apr 2020 10:45:00 -0700 From: To: , , "Claudiu Beznea" , CC: , "David S. Miller" , Alexandre Belloni , , , , , , , , Nicolas Ferre , "Rafal Ozieblo" Subject: [PATCH 1/5] net: macb: fix wakeup test in runtime suspend/resume routines Date: Thu, 16 Apr 2020 19:44:28 +0200 Message-ID: X-Mailer: git-send-email 2.20.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nicolas Ferre Use the proper struct device pointer to check if the wakeup flag and wakeup source are positioned. Use the one passed by function call which is equivalent to &bp->dev->dev.parent. It's preventing the trigger of a spurious interrupt in case the Wake-on-Lan feature is used. Fixes: bc1109d04c39 ("net: macb: Add pm runtime support") Cc: Claudiu Beznea Cc: Harini Katakam Cc: Rafal Ozieblo Signed-off-by: Nicolas Ferre --- drivers/net/ethernet/cadence/macb_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/cadence/macb_main.c b/drivers/net/ethernet/cadence/macb_main.c index a0e8c5bbabc0..d1b4d6b6d7c8 100644 --- a/drivers/net/ethernet/cadence/macb_main.c +++ b/drivers/net/ethernet/cadence/macb_main.c @@ -4616,7 +4616,7 @@ static int __maybe_unused macb_runtime_suspend(struct device *dev) struct net_device *netdev = dev_get_drvdata(dev); struct macb *bp = netdev_priv(netdev); - if (!(device_may_wakeup(&bp->dev->dev))) { + if (!(device_may_wakeup(dev))) { clk_disable_unprepare(bp->tx_clk); clk_disable_unprepare(bp->hclk); clk_disable_unprepare(bp->pclk); @@ -4632,7 +4632,7 @@ static int __maybe_unused macb_runtime_resume(struct device *dev) struct net_device *netdev = dev_get_drvdata(dev); struct macb *bp = netdev_priv(netdev); - if (!(device_may_wakeup(&bp->dev->dev))) { + if (!(device_may_wakeup(dev))) { clk_prepare_enable(bp->pclk); clk_prepare_enable(bp->hclk); clk_prepare_enable(bp->tx_clk); -- 2.20.1