Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1761762ybz; Sat, 18 Apr 2020 07:58:48 -0700 (PDT) X-Google-Smtp-Source: APiQypK+sW2ceLkEENs/jGjnoXlt9Ws07EI4tFiA9G4KhnqXW7r6HwTILtsq9q5IyZYPridPK73O X-Received: by 2002:a17:906:eb90:: with SMTP id mh16mr8164994ejb.201.1587221928151; Sat, 18 Apr 2020 07:58:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587221928; cv=none; d=google.com; s=arc-20160816; b=SBVUVIvXRLZYVvXXbrYBius3RrKP070VzjwT+sfyYnRPrb80FLTq+uI+Ll0XsvWs4L Ux0eVIWqZRGSIhU7bp5xVXgD8J8O2TJMePqBbb+TFyAhVvTWX0Ct7Pyk+0nX7g71Urko cvbx1eBOG5P+LPFu+iLCcruga0syf9XTGoGxEn0dfzTyPwszwlWMgeBZQEcM3DWPsjn3 vP/knx6zRlXps71T5gIcuk7k7VDVbg1YblANPIvdYwNdy5XHtDIBDdPqZyIrtyxE8/OR Zxx6aCQtONxB9tlA5GdbDylINrOxdYW+lwq7nClkqFCWf1uboMUebs9kVRqcYLuUIlz8 YnMA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=vQetqTecBL8CKbjSnUOrqMRjzYrEHS7uUBQJciZPuas=; b=ZkiXb94r1xAIPP79GFxS90OSued3PSbSsw2A9htEarKiOG5WbucScUyB6jLdo/GaL7 uzedTDrRCi6Wbk6j/BcUoiSNRVW99a+WY9G7UIXJg172NfgKROxSWZpqb+GR5V+y9iJp lSIjYEbFs1pZKYiaCPHxBkPKaGwFE/yh/iTnQ4wArJ1xy2OB+C4vD4C2sYWSJ1TnF4cl Jd2aAQ7sL0Mz4L1NOsUhMrMX03jGIUd4eNwWAEEBFnv33KrOsDggMPJdwKvhLq+YZi1g 2TwFrNzhdb1sIq7FPrBxCjxmlK/px8+dh+Tg18nbD92zxkRDtX7stI9anExkQtAfWATF 5tjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=lGq4va36; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a3si1209220edf.133.2020.04.18.07.58.25; Sat, 18 Apr 2020 07:58:48 -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=lGq4va36; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728683AbgDROyd (ORCPT + 99 others); Sat, 18 Apr 2020 10:54:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:50932 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728070AbgDROlh (ORCPT ); Sat, 18 Apr 2020 10:41:37 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C318821D82; Sat, 18 Apr 2020 14:41:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587220897; bh=PMTvBFQ0x9YqKY+5Qb8S07kDaFrBmGmU4R7NP/CG0k4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lGq4va36V6nhieXTBrdUtuvmGvVwvqfz350/uf6qoOGLJNHC6yguO4BbWrsrJns1Q 5b45rS1wKlRWpnnci2iwWbVuSRSbW/RfM1lOMabaLCCTpql3YwBplM2qIVGVJbcUPa BHDA/taL0+aCGAKBJRt1ILo+NEk8XphCHrHHRXJY= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Geert Uytterhoeven , Thierry Reding , Sasha Levin , linux-pwm@vger.kernel.org Subject: [PATCH AUTOSEL 5.4 39/78] pwm: renesas-tpu: Fix late Runtime PM enablement Date: Sat, 18 Apr 2020 10:40:08 -0400 Message-Id: <20200418144047.9013-39-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418144047.9013-1-sashal@kernel.org> References: <20200418144047.9013-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore 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