Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp696834ybz; Fri, 1 May 2020 07:00:44 -0700 (PDT) X-Google-Smtp-Source: APiQypITZyBkJJfMKM+UL5jQYm58AiEqlsHrzPUmcAxTgS/bX/+DD4MtzdcECL+n0pDNJLMBiwa9 X-Received: by 2002:a05:6402:1d15:: with SMTP id dg21mr3715495edb.13.1588341644715; Fri, 01 May 2020 07:00:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588341644; cv=none; d=google.com; s=arc-20160816; b=qTxbyu+WwKu9rIo2qpbiO93pbrE4OwA237hTVSgtNPBHyi5oj3KTjD2SbtGSDWaIBM vLzj6w8jhGCVF+0EPvFGVDtBrVWjvxtOiUweSLL5b+5oXf0sffwtI+M2G+bZnGaEQnlJ +Sazl9QIK9W+Muez53BMQSpc0Gcz20mdkN2hnJrhPbuyJDwFBkq9c+e88EdDrb9rndO5 YJD4Q/+Gn9sAnpBDvHmDKFMMCH0qaDnoNj3Oy4Uy0V2GqUwAevCujBuW7KrHSJPSrtLW IUsQwm9iQsqryr3Q/QVIZuiNqBgOS05Zr8d5Bik5G2BZ3yNtCsbE2PojJ1CYf5N0mZYq 7oPQ== 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=Hm8lUKlLagRQg3MnJwbM6h193vSFh5Egy3bREffIa3Y=; b=k/yg0h3h1PqQzs5lkHf67j5VHuNRllghBbKNkLiqWoIxp1KqMakx8p/D+aa3E3ka9I coIbrKqpx32iRSr8WicdoRBBRU7m9xPvLeJStObpjt9M8QEQdWVlgERM1osXe4pKTVCQ 1emxzrMd6sSNe3WayQoB2GX95uBKrwQRgplMgO04MP2yodViFoc8nlqSELmVQZFJBUti jvW6U0Vg8J77TdBMQI6NznC1644AHGq82uUp8Fmk1JHSFOHg4ZTq4xVZsUaFP712sr6H DRkEnT4fcw9tXbUVk61t+gQnpvM9Oxmhgew4+a3dQlJuK9llGAxHrmDYqETRtcVyIG1Z 7+GA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=krVMtoko; 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 b1si1549723edh.318.2020.05.01.07.00.21; Fri, 01 May 2020 07:00:44 -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=krVMtoko; 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 S1730228AbgEANcA (ORCPT + 99 others); Fri, 1 May 2020 09:32:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:56722 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728845AbgEANb7 (ORCPT ); Fri, 1 May 2020 09:31:59 -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 D3755208C3; Fri, 1 May 2020 13:31:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588339918; bh=S5579T0/eEWJ0+afvsFWAkNck1Ara5B0uHZdI68kixg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=krVMtoko2xBRh0Vc+NvZRmmYot6k1GmyTiVo/IuLy5cz6gTrCWQ5bfEH0k6a0R9IX sbWCIYNEO9Axfve76s2ryIgbo4+Zmqs1BnrkaUfAUMZL3nYlU+fWV/EtqY0CcdIFgG H9PxZbXUKzVszC+aR88ODKyEecVFMTpYVirlOHxw= 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 4.14 019/117] pwm: renesas-tpu: Fix late Runtime PM enablement Date: Fri, 1 May 2020 15:20:55 +0200 Message-Id: <20200501131547.328623167@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200501131544.291247695@linuxfoundation.org> References: <20200501131544.291247695@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 29267d12fb4c9..9c7962f2f0aa4 100644 --- a/drivers/pwm/pwm-renesas-tpu.c +++ b/drivers/pwm/pwm-renesas-tpu.c @@ -423,16 +423,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; } @@ -442,12 +443,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