Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp9855986rwl; Sun, 1 Jan 2023 11:41:03 -0800 (PST) X-Google-Smtp-Source: AMrXdXvbzoTBzIcVbElARf8mp9dk5tHwJAZUphbkXCFU447giL6FA1/e5BMSjD/HR0sJzIkQeLXZ X-Received: by 2002:a17:907:c516:b0:7c1:e78:11ed with SMTP id tq22-20020a170907c51600b007c10e7811edmr35595304ejc.0.1672602063405; Sun, 01 Jan 2023 11:41:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672602063; cv=none; d=google.com; s=arc-20160816; b=OwXJD/SuIaoNwXXDuuXazngrVF7ykWNHTr2mwU79o9pSSi7Lah+TV8ReVZR3kwupv1 0zhQj/SwDNl2lvSmwZnquc2DhLc4L7nwiEjCW0I8JQNM2lfXf/+t2thYRsCB4qPDns4X f5i/TF1iz7HNLCdC2rdxRA8jUCxXuZtltHALsqDLPUq9NUDt4eYkQa/X/Jo5Z+23lQ0I 1bUP9g5SQF95uQgTyBNMp34M41oBtBsVgRmK3SifHOf+UOUMErwiLaA2CgP7vsGAhTgK povrCrI107rtpc96Ucs38P7FJUL4TJyzioBabk5L0Gqaz5B7IVzhhr4MaREXgqD6FXuj s4lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:subject :from:references:cc:to:content-language:user-agent:mime-version:date :message-id:feedback-id:dkim-signature:dkim-signature; bh=VpktkYQ2pX/lu78EKe1ReoxXZHT7qf8KAco8uky/13U=; b=v+9FlZDE7MCni590FgpAcmqaFLIMz7NvO4lyXjxfzMNFKxDRpfZRUz53AlELRk0DdH SMSyZ4OSWf68+IjZo2soDSTnL6753QvvBRLw59z+0aRuRQ3yOdccRsWmzLFm7qQDzLuH PXCq3uB4dLTCUs4E9rcINRgeA23yWec7uDriHvsUWQR1PMnle0lTZcfpo4D65/CzuTQq oufc5SSumZSjI+TVDdhNuzs2pwEDK6lcbXYf+7iezpCrk08qiJ/OOVunvT3HQDtK4pfi e2isSiayOKmSm4gqAIfnLrmQ4nywXvB5SAOv6R+9QEPcVgjU+3TP2Pjtofoj16M9VMW3 qwvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sholland.org header.s=fm3 header.b="BRs/Y9Ab"; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=dIsatgG3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sholland.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l22-20020a170906795600b007c137f5352asi23668279ejo.387.2023.01.01.11.40.41; Sun, 01 Jan 2023 11:41:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@sholland.org header.s=fm3 header.b="BRs/Y9Ab"; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=dIsatgG3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sholland.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230269AbjAATZN (ORCPT + 61 others); Sun, 1 Jan 2023 14:25:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229847AbjAATZL (ORCPT ); Sun, 1 Jan 2023 14:25:11 -0500 Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 643052706; Sun, 1 Jan 2023 11:25:10 -0800 (PST) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id CE7A65C00BB; Sun, 1 Jan 2023 14:25:07 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Sun, 01 Jan 2023 14:25:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= cc:cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm3; t=1672601107; x= 1672687507; bh=VpktkYQ2pX/lu78EKe1ReoxXZHT7qf8KAco8uky/13U=; b=B Rs/Y9AbvltE9KgZGZbW7mbfPr7BJVRShdbhDFQTqeUuac9nir9LC9zA9ryGx97wq zpJ3eQKLBxMKjTvKDEU7EDAFPyWmHt8H0NnwcjuGdSuPYoEwp3pCP9qj4BLRtmvC /Ee27QCvOBzmTTQqu3maRzWp5/GVvwfhMSkrbhEhmKUAwuJR5UlJmzgNcTURtTq2 GavaDkG1SYCCwfZlzBlWwkxntNidyJ66iRz+6XnHf6WavLDn70FABiuZUv2SPI4L RU21lDD3Hp/jeBOUq9Kq5CBXVAZx14prxrIAlIgQAm7y0eh492VZ1qMujHMghGXp QIENirTySm9yFgIvRb/tw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1672601107; x= 1672687507; bh=VpktkYQ2pX/lu78EKe1ReoxXZHT7qf8KAco8uky/13U=; b=d IsatgG3kLOfNy6cUS6o4wLTGqIZnt1/cQqV3UsQ0ISWcxOFbjjHn6l7aR2CWzkgi HgZGugHsIPY+wRYzEzP7lhAwf9urrDhaQK/Vzwfb8RuWQqtYg231dvoukSYJGIBf KMiZ3hj6+3/rPeGifKd/7mpI1f4Gi6tPE42imo/l7W0Aevqk8DHnuKSyNImYXCHV Erns9KxADd+1nfUgVUYtHY9eHZKrWXY43sowVLXvhFmpwKB6YSJUVLS/j5WA6xv7 Lz/nFgWn1wmfYkPKxym8nyGj5OyadJRH6DvZdqSsIkBQHGLUpDBtrQgCCMurxxNr rTZ2qeqCXccII9Mk4yjFg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrjedtgdduvdduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfvfevfhfhufgjtgfgsehtjeertddtfeejnecuhfhrohhmpefurghm uhgvlhcujfholhhlrghnugcuoehsrghmuhgvlhesshhhohhllhgrnhgurdhorhhgqeenuc ggtffrrghtthgvrhhnpeejgfffhfdujeeftdeuudeguedttefgieetffffheejuefguedv heejteeftdfftdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh hrohhmpehsrghmuhgvlhesshhhohhllhgrnhgurdhorhhg X-ME-Proxy: Feedback-ID: i0ad843c9:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 1 Jan 2023 14:25:06 -0500 (EST) Message-ID: <5a6a65c6-6df3-0d24-b28a-324b28fd4756@sholland.org> Date: Sun, 1 Jan 2023 13:25:06 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux ppc64le; rv:102.0) Gecko/20100101 Thunderbird/102.3.3 Content-Language: en-US To: Ulf Hansson Cc: Chen-Yu Tsai , Jernej Skrabec , Wolfram Sang , Andre Przywara , Maxime Ripard , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-sunxi@lists.linux.dev References: <20220810022509.43743-1-samuel@sholland.org> From: Samuel Holland Subject: Re: [PATCH] mmc: sunxi-mmc: Fix clock refcount imbalance during unbind In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-5.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/15/22 05:11, Ulf Hansson wrote: > On Wed, 10 Aug 2022 at 04:25, Samuel Holland wrote: >> >> If the controller is suspended by runtime PM, the clock is already >> disabled, so do not try to disable it again during removal. Use >> pm_runtime_disable() to flush any pending runtime PM transitions. >> >> Fixes: 9a8e1e8cc2c0 ("mmc: sunxi: Add runtime_pm support") >> Signed-off-by: Samuel Holland >> --- >> >> drivers/mmc/host/sunxi-mmc.c | 8 +++++--- >> 1 file changed, 5 insertions(+), 3 deletions(-) >> >> diff --git a/drivers/mmc/host/sunxi-mmc.c b/drivers/mmc/host/sunxi-mmc.c >> index b16e12e62e72..3db9f32d6a7b 100644 >> --- a/drivers/mmc/host/sunxi-mmc.c >> +++ b/drivers/mmc/host/sunxi-mmc.c >> @@ -1492,9 +1492,11 @@ static int sunxi_mmc_remove(struct platform_device *pdev) >> struct sunxi_mmc_host *host = mmc_priv(mmc); >> >> mmc_remove_host(mmc); >> - pm_runtime_force_suspend(&pdev->dev); >> - disable_irq(host->irq); >> - sunxi_mmc_disable(host); > > Perhaps a better option than the below, would just be to drop the > above calls to disable_irq() and sunxi_mmc_disable(), as that is > already managed through the call to pm_runtime_force_suspend(). I like the idea, but it will not work for !CONFIG_PM builds, which this driver currently supports. Regards, Samuel >> + pm_runtime_disable(&pdev->dev); >> + if (!pm_runtime_status_suspended(&pdev->dev)) { >> + disable_irq(host->irq); >> + sunxi_mmc_disable(host); >> + } >> dma_free_coherent(&pdev->dev, PAGE_SIZE, host->sg_cpu, host->sg_dma); >> mmc_free_host(mmc); >> > > Kind regards > Uffe