[prev in list] [next in list] [prev in thread] [next in thread] 

List:       git-commits-head
Subject:    pwm: dwc: Use devm_pwmchip_add()
From:       Linux Kernel Mailing List <linux-kernel () vger ! kernel ! org>
Date:       2023-02-28 17:17:43
Message-ID: git-mailbomb-linux-master-cf70d01a62c712ee715df1f7892b58c77474bcfb () kernel ! org
[Download RAW message or body]

Commit:     cf70d01a62c712ee715df1f7892b58c77474bcfb
Parent:     a357d1493f0c66ce8006dd28c07646d1f891259a
Refname:    refs/heads/master
Web:        https://git.kernel.org/torvalds/c/cf70d01a62c712ee715df1f7892b58c77474bcfb
Author:     Ben Dooks <ben.dooks@sifive.com>
AuthorDate: Fri Dec 23 15:38:15 2022 +0000
Committer:  Thierry Reding <thierry.reding@gmail.com>
CommitDate: Mon Feb 20 12:26:35 2023 +0100

    pwm: dwc: Use devm_pwmchip_add()
    
    Add the PWM chip using devm_pwmchip_add() to avoid having to manually
    remove it. This is useful for subsequent patches adding platform device
    support.
    
    Signed-off-by: Ben Dooks <ben.dooks@sifive.com>
    Reviewed-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
---
 drivers/pwm/pwm-dwc.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/pwm/pwm-dwc.c b/drivers/pwm/pwm-dwc.c
index e9399df702ed4..3bbb26c862c35 100644
--- a/drivers/pwm/pwm-dwc.c
+++ b/drivers/pwm/pwm-dwc.c
@@ -244,7 +244,7 @@ static int dwc_pwm_probe(struct pci_dev *pci, const struct pci_device_id *id)
 		return -ENOMEM;
 	}
 
-	ret = pwmchip_add(&dwc->chip);
+	ret = devm_pwmchip_add(dev, &dwc->chip);
 	if (ret)
 		return ret;
 
@@ -256,12 +256,8 @@ static int dwc_pwm_probe(struct pci_dev *pci, const struct pci_device_id *id)
 
 static void dwc_pwm_remove(struct pci_dev *pci)
 {
-	struct dwc_pwm *dwc = pci_get_drvdata(pci);
-
 	pm_runtime_forbid(&pci->dev);
 	pm_runtime_get_noresume(&pci->dev);
-
-	pwmchip_remove(&dwc->chip);
 }
 
 #ifdef CONFIG_PM_SLEEP
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic