Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4473513ybz; Tue, 28 Apr 2020 11:54:24 -0700 (PDT) X-Google-Smtp-Source: APiQypKxjGd4BJGUzNJE5r9Hyc9uYD01DpCjYt8urS7F8SEg0WzPiM820V2E7AVqR53RnKxu1Dmw X-Received: by 2002:a05:6402:686:: with SMTP id f6mr24976351edy.136.1588100064364; Tue, 28 Apr 2020 11:54:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588100064; cv=none; d=google.com; s=arc-20160816; b=iEfU+lyXceJ6qfoImMGnWhtMmGbmzkgGK5pkubcLxcT/LpTuf9JjS4gsErT9EcaSTk sEQ4BEFXWG9jXTuBhkmJGmDL3U8WaSIikAJpxG1OgJ723ABllK41IxYsUc1ExDJsVn04 2212MLD2AVg9+fZaxYyYg2mGvMvukxcqoi55b2Obpbp52uvYH7wlVYFFeOapkmf/AGLx omV4wkxtcjuHhTjLj0JmpT1VOMpuQyipYViJ+NgMO5/DdSxv6xdZKLARlm99u74QZoZq XWXdy4AIClrTTdVbnT2xWGmNpWG/U6r2kJddquipLZRw8xrnFQqY0nYybAEadc7jnyez VtCQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=vQetqTecBL8CKbjSnUOrqMRjzYrEHS7uUBQJciZPuas=; b=vFIVmAks22/+i1QSXwb4Ol27U0PPZKOCztfYhvgBYzKd7pJLNfa0Qm7vFSkU88x3xa xHbejQf0+gOw9LBRCfUGKn+XHZ3r1V2cCECgsOonHPc69mT8CdUxVh5KEl5GhyFfpk38 xzgB0AyVDquDazrGkb45RrTWAR42ji7lqxOSMKnlBPTEZRQkMLaODolUTEW4ysehrpXh 0Use7zxSP/7b9jp+yjfKa8QbPQNAdDb91ZKJaxqhMya3u7pCIexVWFJQ9aGdNERGh7th 7uQf3xGUf2vNvF1m17dky88LELkfjTo0DSRiyOEZMVwgGByukatYJHyG5kd9gNbEica6 7s0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ySz8PgIs; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t13si2116430eds.358.2020.04.28.11.54.01; Tue, 28 Apr 2020 11:54:24 -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=ySz8PgIs; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729530AbgD1Sfw (ORCPT + 99 others); Tue, 28 Apr 2020 14:35:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:53104 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730299AbgD1Sfu (ORCPT ); Tue, 28 Apr 2020 14:35:50 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 22BCB208E0; Tue, 28 Apr 2020 18:35:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588098949; bh=PMTvBFQ0x9YqKY+5Qb8S07kDaFrBmGmU4R7NP/CG0k4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ySz8PgIs9jpmBVFXwQNSMKLk1tAO7tl32LrNl43L/ljcPayXKueWFE7DeD2WIjZJw OyliSnVj3vvT9eNXe6nOVjp/YWN79Xa5JZdo6UWfX9fwiVro6Odp23/k2K03JTId6C C+pM0czU1xTve28U5Iyn+TZB8qpJfmDZZp3rHW+Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Geert Uytterhoeven , Thierry Reding , Sasha Levin Subject: [PATCH 5.4 035/168] pwm: renesas-tpu: Fix late Runtime PM enablement Date: Tue, 28 Apr 2020 20:23:29 +0200 Message-Id: <20200428182236.151002597@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200428182231.704304409@linuxfoundation.org> References: <20200428182231.704304409@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Geert Uytterhoeven [ Upstream commit d5a3c7a4536e1329a758e14340efd0e65252bd3d ] Runtime PM should be enabled before calling pwmchip_add(), as PWM users can appear immediately after the PWM chip has been added. Likewise, Runtime PM should always be disabled after the removal of the PWM chip, even if the latter failed. Fixes: 99b82abb0a35b073 ("pwm: Add Renesas TPU PWM driver") Signed-off-by: Geert Uytterhoeven Signed-off-by: Thierry Reding Signed-off-by: Sasha Levin --- drivers/pwm/pwm-renesas-tpu.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/pwm/pwm-renesas-tpu.c b/drivers/pwm/pwm-renesas-tpu.c index 4a855a21b782d..8032acc84161a 100644 --- a/drivers/pwm/pwm-renesas-tpu.c +++ b/drivers/pwm/pwm-renesas-tpu.c @@ -415,16 +415,17 @@ static int tpu_probe(struct platform_device *pdev) tpu->chip.base = -1; tpu->chip.npwm = TPU_CHANNEL_MAX; + pm_runtime_enable(&pdev->dev); + ret = pwmchip_add(&tpu->chip); if (ret < 0) { dev_err(&pdev->dev, "failed to register PWM chip\n"); + pm_runtime_disable(&pdev->dev); return ret; } dev_info(&pdev->dev, "TPU PWM %d registered\n", tpu->pdev->id); - pm_runtime_enable(&pdev->dev); - return 0; } @@ -434,12 +435,10 @@ static int tpu_remove(struct platform_device *pdev) int ret; ret = pwmchip_remove(&tpu->chip); - if (ret) - return ret; pm_runtime_disable(&pdev->dev); - return 0; + return ret; } #ifdef CONFIG_OF -- 2.20.1