Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1726182ybz; Sat, 18 Apr 2020 07:15:00 -0700 (PDT) X-Google-Smtp-Source: APiQypJAbCRNHugSoN/+WuVSAOnVIzctSo/q4S4QqewFSYT+0R4pA+t20yfw6PjI3HMqZUgLuNzw X-Received: by 2002:a17:907:41b6:: with SMTP id na6mr7743106ejb.119.1587219300261; Sat, 18 Apr 2020 07:15:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587219300; cv=none; d=google.com; s=arc-20160816; b=MHse3LySADI5/khKuZdYLi9Awh/tempb9r9XfAVNt8bgi9b6W8q6Bnk29pNXT17fI3 H/2hQ3QLZBKCIxmZNR8XoTjL/UXRHiQTiNbZ+qJfHHf0/8f5E6c3StGz0WeyCwg7kOb7 uF9hoka53Me5cwBUYMAvovxwtD1b6aZAXo2lvEqCTnJzMXRKNPZRlMw+EnF+BZN4ckT3 Z1ttTSgsp7vkfvjWUDOyOpPHOpLE8+ChBSJB0H3qvK4nAPoFYH/3fCCbPZ0NArsORE25 Rbxa9L3bcxrZqJGfkCszB/l+bhCG6Z7DLYhwlYrsEE0RdfrCS/fQ5PKI1346a92RsMI1 7UaQ== 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=fUTWixJ4VVpzWey/u4M+oTgVvHLizC6BILlskFqoc+n7ordFpa/lzRASOyJb9W/JIH WMBFNtEr18gP63iKHoxtzp3giK42K4qRL92NX1KW0zQZMVGpWUugMGPax0DIxwJDR6xf P2FQkAIy+fmfZe63v+b/0Bl8011+BRA2mOHbh+cp2FvUarecKEtBRAeqhgu3nqe8WUUV v/1a5nA2QNzZCefpe9WngbGANhCvJRozYupeR2Dh98GkWz1lRGM+hxH/EghB+51JIUUr wUnVewUMaBSzep7mt1T4sm/ilxqIfGuTtglizUpVfR6aaF06dD3svswrGEhV6tRCzNVF 9i/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=y2bJSYf6; 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 co9si368058edb.122.2020.04.18.07.14.37; Sat, 18 Apr 2020 07:15:00 -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=y2bJSYf6; 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 S1727918AbgDROMn (ORCPT + 99 others); Sat, 18 Apr 2020 10:12:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:37882 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726790AbgDROKC (ORCPT ); Sat, 18 Apr 2020 10:10:02 -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 9E06122240; Sat, 18 Apr 2020 14:10:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587219002; bh=PMTvBFQ0x9YqKY+5Qb8S07kDaFrBmGmU4R7NP/CG0k4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=y2bJSYf6F1pox7ic97gEZU2XUilza32v6mbtejsvdgnfbKGyx05LkAlk8CzDNBcwy 7KPQFz8eBphJ9YsrOrTXXc5TQYOgbOPyAoDH955A964Tz9ulpjHTVXN+oR8zZoPAtP JBQCwVh6M2QN7576cCYQYxF+GNGAEY2Ldcr75Zeo= 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.5 41/75] pwm: renesas-tpu: Fix late Runtime PM enablement Date: Sat, 18 Apr 2020 10:08:36 -0400 Message-Id: <20200418140910.8280-41-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418140910.8280-1-sashal@kernel.org> References: <20200418140910.8280-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