Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp668802ybz; Fri, 1 May 2020 06:31:05 -0700 (PDT) X-Google-Smtp-Source: APiQypK6s4oh4xc+knW3hbwmK0+o4FcE/lI5pRP9S/6ALBDzzWM7ephoZU7p6n54RtUWnb2Fj+P4 X-Received: by 2002:a17:906:16ca:: with SMTP id t10mr3283744ejd.122.1588339865345; Fri, 01 May 2020 06:31:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588339865; cv=none; d=google.com; s=arc-20160816; b=y7GZ0vGqeenKThXz0oB9XRm7vye3TNesutAwXBcx8SzPq/67WQV2vE+9mBzLMYzjdD Lg38/NbkhmR7rJm1TUUIIqx0ioSdMB8JnODfb2BMGUAH0QJgmj0QOO2tD1tQ9KH0mGBz sJCQDp/Gm4xJwb6YfIYJpx4todVaYCpWg/DlXLNPjdgUlhYFqOsiergmpdmhS0euqZgM 8Wo0j0Zz0qEgLwWaTUl5cDTlacKACeRz3+DYY+RE+yYjsh0eJ8MHt0uxAW9GTe0EngXR 0En9Zt91xEm/HGub8hBfk4q+ahdQXnP0iYNonZG26IUKNyL8E0Gaygh/3TM7yjkEK+Tc rNRw== 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=5AvdCTlErzqqHvtM4w3aVSHPFoI0v/7oSPkBkkAk6/c=; b=reEUfXHLf1j0K6/LXcBDqGpSeVts7JnOnY+GhbRjfAj7ArvrSE4jfK4aPVHN7YzA80 ITTwxwvKzdFwzAzeNQVoqsaG2qrG07weyZxEZb2BgNRPxpI8fVj2R+LmmkkRnl1FJ8Kq Gv7S9dyTJTkvWbNaz/KFg8aK+6KzjBH215VPLmTTQJgQMiN4yF02t4aGsEtZi/D5aZxA WBmdYDz3yFzpNs7Q1GCFcYLfZpTINEW/w/d4iDOdvfZvB3eVJuL8vr7nmW8NxFB/ofRF kO0Jz2LvCCQQIoT/vH6LJwXMW1rL5cZF+FPvPHXE/QRUT3Xu50crhP7dqlLirkkL9nSG Tu6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xjCoMC1d; 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 l21si1640397eds.265.2020.05.01.06.30.41; Fri, 01 May 2020 06:31:05 -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=xjCoMC1d; 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 S1729581AbgEAN2K (ORCPT + 99 others); Fri, 1 May 2020 09:28:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:50778 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729560AbgEAN2C (ORCPT ); Fri, 1 May 2020 09:28:02 -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 BFC6424957; Fri, 1 May 2020 13:28:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588339682; bh=gvckD+08zbGS7Exmtd6V1EEAPXF8knBKNzJ+PEUIKx8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xjCoMC1dIWeRGI+90ao0Hu4anIrVW1jT2GK5ZM+HYGG/6iy1dTRNPVt4jrPsO+nHX +p6nqslgZJPcFx6LPLFVNzHB5KfGOoSzyiXVwTBFy+M6RhGTm9HoRv1zbkUrZpVx4v m4ibn5h25jT4pN84b+XVazHRxNYrdRFTldwY0D2Q= 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.9 17/80] pwm: renesas-tpu: Fix late Runtime PM enablement Date: Fri, 1 May 2020 15:21:11 +0200 Message-Id: <20200501131519.700617266@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200501131513.810761598@linuxfoundation.org> References: <20200501131513.810761598@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 075c1a764ba29..6247a956cc089 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