Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1781651ybg; Wed, 23 Oct 2019 23:19:48 -0700 (PDT) X-Google-Smtp-Source: APXvYqxFJI+c3gpc+qsYQ1nhHLjnBnSKugcvO+Q3JLZcxnklpEb0X1V3gG7ZbS/u6+mjc6Xwhx4+ X-Received: by 2002:a17:906:9618:: with SMTP id s24mr6780373ejx.185.1571897988372; Wed, 23 Oct 2019 23:19:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571897988; cv=none; d=google.com; s=arc-20160816; b=X/u0fAydVEpDsQq+zmB2+5FpnLQT/Vh1QQADMkGAQZn+3DV2Z/+hO9ParonVGzFpPc aKMUfwCNrZqB1W7Ez4ZwWfdJAf/SiXMfhMoelW79+UsovzmgRbLdEPuDF84yEf9CpHeL 6nzrxvDOHxhXvsc84o4dX30fDJsBnWo3kz2EvAdNrxKIt7m/DULnWjLolDgmjlGxd6f6 1aSnEchKZnmequ+T3AfVrcSP8FBJV5cShQY21ZWzfBO1lkF9a+YmeSt8+kabsYbrEwHN Btfwv7FUyztfSmI8lzrCSvlw19gKaJ6x6RO2tyz1E+5fGhpOx/dQX7OtJNKPX4YoTrV7 cgPQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=qa16oSfhcVUbnzmBDf5x6YnJ87lpPTpTkJQoSg3IF7w=; b=GmjFtTI0h+CqZCmwYc3CV9pTeXRDklAwIlm8qulEH9NO+3xcH+8jFuccCGhaIpSYye qBiVjhwaMhVvsZKKUX694S5OxYPGjtHgWmeUcv7WKpY3Yyvc/iwPHG1Inbzo9EanB0lL CW/s54fOHILt8XfN84g8BMFIEd0fGcZxkDkzC3v67i2Z7AnIpRDxmJUrZhPRT69hIGj6 yGnKT2MLyY0scIOpP/tHhnGKlMAIVGIDXzs4Jb+OjekRL9dPMUyJjTMF0XwXFVeUqgIY JcdiB6QC558vv0cdPboQviesLkxWGun+FB96eLMZ6wPjCsO/10C6lOXB5QJ0WwWa3TII h/AA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e19si9605548ejd.24.2019.10.23.23.19.11; Wed, 23 Oct 2019 23:19:48 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2406956AbfJWPuF (ORCPT + 99 others); Wed, 23 Oct 2019 11:50:05 -0400 Received: from [217.140.110.172] ([217.140.110.172]:55486 "EHLO foss.arm.com" rhost-flags-FAIL-FAIL-OK-OK) by vger.kernel.org with ESMTP id S2403945AbfJWPuE (ORCPT ); Wed, 23 Oct 2019 11:50:04 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id DCDF23E8; Wed, 23 Oct 2019 08:49:39 -0700 (PDT) Received: from [10.1.194.43] (e112269-lin.cambridge.arm.com [10.1.194.43]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 107C23F718; Wed, 23 Oct 2019 08:49:38 -0700 (PDT) Subject: Re: [PATCH v2] panfrost: Properly undo pm_runtime_enable when deferring a probe To: Tomeu Vizoso , linux-kernel@vger.kernel.org Cc: David Airlie , dri-devel@lists.freedesktop.org, Chen-Yu Tsai , Robin Murphy References: <20191023120925.30668-1-tomeu.vizoso@collabora.com> <20191023122157.32067-1-tomeu.vizoso@collabora.com> From: Steven Price Message-ID: Date: Wed, 23 Oct 2019 16:49:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20191023122157.32067-1-tomeu.vizoso@collabora.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 23/10/2019 13:21, Tomeu Vizoso wrote: > When deferring the probe because of a missing regulator, we were calling > pm_runtime_disable even if pm_runtime_enable wasn't called. > > Move the call to pm_runtime_disable to the right place. > > Signed-off-by: Tomeu Vizoso > Reported-by: Chen-Yu Tsai > Cc: Robin Murphy > Fixes: f4a3c6a44b35 ("drm/panfrost: Disable PM on probe failure") As Robin pointed out this should be: Fixes: 635430797d3f ("drm/panfrost: Rework runtime PM initialization") But other than that, Reviewed-by: Steven Price > --- > drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/panfrost/panfrost_drv.c b/drivers/gpu/drm/panfrost/panfrost_drv.c > index bc2ddeb55f5d..f21bc8a7ee3a 100644 > --- a/drivers/gpu/drm/panfrost/panfrost_drv.c > +++ b/drivers/gpu/drm/panfrost/panfrost_drv.c > @@ -556,11 +556,11 @@ static int panfrost_probe(struct platform_device *pdev) > return 0; > > err_out2: > + pm_runtime_disable(pfdev->dev); > panfrost_devfreq_fini(pfdev); > err_out1: > panfrost_device_fini(pfdev); > err_out0: > - pm_runtime_disable(pfdev->dev); > drm_dev_put(ddev); > return err; > } >