Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp385393pxx; Wed, 28 Oct 2020 07:12:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzTn9FxUY5D06c5RTdxeuUyRzDVFg+x7wqnRVm1TV0lp37rtQJ5H4XOgH1+uQ3sMeumzjpv X-Received: by 2002:a5d:4ac1:: with SMTP id y1mr9057243wrs.303.1603894358537; Wed, 28 Oct 2020 07:12:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603894358; cv=none; d=google.com; s=arc-20160816; b=RGRBOqPuoDUPQZJSuRvH+oFxwGXwI6YMugO/qaZ5jrP8N++XDQD+PMnUeLhmuGQKtD nQ7pzBsE3cYBDMdj3ZA9tfNyQd9C9dYE684j+M2tCYsAEtWXh6fJhsGcrdo5aB9aYcNI Y3brGA+TqEGPjg9AIGN7Rumz0TqDo+osa3rOXvE0G8P6RtP9tQJMy+jTkKai/9vpA01Z mgsI4RR3gt9EtJqtqYgQODUyms5Ssa7e9gR4b25L1sP6KNonTQsVunqDOvZ/JjowVpPt mMrNNUgkQVLMkLp2MERFYRWiUx05BTwltaqwSea07XCPv2uGoSlJVvqm85EgRSgnHyLc 0+Nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=PbjI02WYSC0OHMTWCE0Jr07V0h62GhEhRiyeXAD2Aoo=; b=j0+Bp/JeZr5CL9aPY4x7qqclJcSf0pDrRcreYUm2CAO+KfVHPatYJGSsZAmW5cUB5T AMwnDO3Ayqs0MdtBmhU7kGjsi607rWzfOu1NHYh127WSx9oaZ85sLMh+LeZCPVIUU/CS Q934MGY1BONOJ0ACz/oi6iBxbpgzI++1lFUv3qFQ6njwoLWUoYjQSAzLZ4rOpmCT6WR9 H83W0wcrTC37dJNNzGwdPR5UJ94PZyHq58oC1NB55QAP9BvTUcTwD5y3+Qupv0t5EJJc JRafR0JaHGk7o+iPo1mnqsPAYBpG/6dI1uyZPGQrGaY3s24PAkRKd5fnvIHC/iFJX6Lo Vk4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TXwK2uTo; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d4si2698178edr.173.2020.10.28.07.12.16; Wed, 28 Oct 2020 07:12:38 -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=TXwK2uTo; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1801066AbgJ0P5r (ORCPT + 99 others); Tue, 27 Oct 2020 11:57:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:55762 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1796414AbgJ0PSW (ORCPT ); Tue, 27 Oct 2020 11:18:22 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 8D05421D41; Tue, 27 Oct 2020 15:18:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603811898; bh=3XB9ugt7OyV653v7aSM2DpFppWYd501bNgytNPQxfII=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TXwK2uTojTyB729vpSBfIKxeSUfTUg80pP+MC5aTrwMVuOzWPfgrInx3CayH6NUkB SeY/SqkMoTSw9B2Ef8fltIgJTWfZvf9xlJixpvWF9prvFj1FVXnPf8n4NbLyIUxf+f tQcvhxGwR4YyX3osW7Ukej4bisrmdwFon/hZ57LE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lucas Stach , Dan Murphy , Marc Kleine-Budde Subject: [PATCH 5.9 022/757] can: m_can_platform: dont call m_can_class_suspend in runtime suspend Date: Tue, 27 Oct 2020 14:44:32 +0100 Message-Id: <20201027135451.555715581@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lucas Stach [ Upstream commit 81f1f5ae8b3cbd54fdd994c9e9aacdb7b414a802 ] 0704c5743694 can: m_can_platform: remove unnecessary m_can_class_resume() call removed the m_can_class_resume() call in the runtime resume path to get rid of a infinite recursion, so the runtime resume now only handles the device clocks. Unfortunately it did not remove the complementary m_can_class_suspend() call in the runtime suspend function, so those paths are now unbalanced, which causes the pinctrl state to get stuck on the "sleep" state, which breaks all CAN functionality on SoCs where this state is defined. Remove the m_can_class_suspend() call to fix this. Fixes: 0704c5743694 can: m_can_platform: remove unnecessary m_can_class_resume() call Signed-off-by: Lucas Stach Link: https://lore.kernel.org/r/20200811081545.19921-1-l.stach@pengutronix.de Acked-by: Dan Murphy Signed-off-by: Marc Kleine-Budde Signed-off-by: Greg Kroah-Hartman --- drivers/net/can/m_can/m_can_platform.c | 2 -- 1 file changed, 2 deletions(-) --- a/drivers/net/can/m_can/m_can_platform.c +++ b/drivers/net/can/m_can/m_can_platform.c @@ -144,8 +144,6 @@ static int __maybe_unused m_can_runtime_ struct net_device *ndev = dev_get_drvdata(dev); struct m_can_classdev *mcan_class = netdev_priv(ndev); - m_can_class_suspend(dev); - clk_disable_unprepare(mcan_class->cclk); clk_disable_unprepare(mcan_class->hclk);