Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4483293ybz; Tue, 28 Apr 2020 12:04:40 -0700 (PDT) X-Google-Smtp-Source: APiQypIP9AVhVMmVBuJPYkjll3NOSPg5jjQ6sZXrod6gxE9e4G117/MlBFIGScRc275qbQTa77K8 X-Received: by 2002:a05:6402:1482:: with SMTP id e2mr3885461edv.113.1588100680429; Tue, 28 Apr 2020 12:04:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588100680; cv=none; d=google.com; s=arc-20160816; b=rbDy79z/LF1nRgGm7T3UqoJKgQKKLnDTOWk0KSQ6sg9D3rTa+pruS9oB+TgMv00CAs 9CE2Fxm6ug06aJzkU8VXLfCQHNUxyETAHisXNo0ph5kuVPSoAF+ZAiJ1BwM/rmxbXLrC 5K7ZbeNwBY4xSj4wO22gpzInwwAIfra8w2eT9oycl7Jj2UGs757243uQk4PRgVcmiy50 t48XjQOecK0KII4cDcYZ143Ahx7dAhd0ShW7HGgl/4mbQ4YYziLXMr1rTZq+dq0LLz9o feaOjWpaweh8NKjJGiD0O7BcGqdFlgNSevw0wscbMx0Z0nnbvqba3EjmazmzpVtE1sY5 Ztzg== 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=vIkvLwJBFX2fVJBNigQ7uJcp/eyhFsIYXjoeFkY68BsaxOuXL7CJmwfDehO7L7oPG1 Yj5+QaLdRKwLNYUHwRTVolhlbin0OMZ0Kx5hHU9y8CJ8AraMwzQtDmxi52119wlooLsJ l9h4MjOGF4s7MooHjtexv90xRX2VAl8KkdF09kDPBYgy2/05AQgfyhrD9biXR+WvurqU AHI5zaEebOv+TY973aO3yHJdTKVr0QQOVfxAvsnaz+RaJbG2BW6EJb/b6WRvAhEXjmOx 0Ny0tw1+6qrCR/12wMIMiOW1CQ1HgYjT2kCdq/M/GX1Fd7kbLBY571hiuQY9cr7F7TAo L6iA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HPh8vrbC; 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 x14si1903829ede.22.2020.04.28.12.04.06; Tue, 28 Apr 2020 12:04:40 -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=HPh8vrbC; 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 S1729913AbgD1TAw (ORCPT + 99 others); Tue, 28 Apr 2020 15:00:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:39052 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728891AbgD1S1F (ORCPT ); Tue, 28 Apr 2020 14:27:05 -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 E77DD20B1F; Tue, 28 Apr 2020 18:27:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588098424; bh=PMTvBFQ0x9YqKY+5Qb8S07kDaFrBmGmU4R7NP/CG0k4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HPh8vrbCo88AvQlWqMhjYuhznH8uHOIrESKUeWz1ZcmKkE7n6jMmEgmvmh4h1K5dg 1PXZYcgZoMv+QwS2IPK2Hok55nLLjss++8i6zTxiAHouyyoZeMBZ4mXOMGH9KFopZd gD3M8lEL+N0Z22IZthEpemKCqBZceevqzuCjfdyc= 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.6 033/167] pwm: renesas-tpu: Fix late Runtime PM enablement Date: Tue, 28 Apr 2020 20:23:29 +0200 Message-Id: <20200428182229.386164354@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200428182225.451225420@linuxfoundation.org> References: <20200428182225.451225420@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