aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pwm/pwm-samsung.c
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2019-03-25 05:49:33 -0400
committerThierry Reding <thierry.reding@gmail.com>2019-05-09 11:09:54 -0400
commite926b12c611c2095c7976e2ed31753ad6eb5ff1a (patch)
treec0c74a6953c3949d1d5007cb4e2eb3c6dca287dd /drivers/pwm/pwm-samsung.c
parent738a1cfec2edb4a6c53ac34fcb29447227dd135e (diff)
pwm: Clear chip_data in pwm_put()
After a PWM is disposed by its user the per chip data becomes invalid. Clear the data in common code instead of the device drivers to get consistent behaviour. Before this patch only three of nine drivers cleaned up here. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Diffstat (limited to 'drivers/pwm/pwm-samsung.c')
-rw-r--r--drivers/pwm/pwm-samsung.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/pwm/pwm-samsung.c b/drivers/pwm/pwm-samsung.c
index 062f2cfc45ec..3762432dd6a7 100644
--- a/drivers/pwm/pwm-samsung.c
+++ b/drivers/pwm/pwm-samsung.c
@@ -238,7 +238,6 @@ static int pwm_samsung_request(struct pwm_chip *chip, struct pwm_device *pwm)
238static void pwm_samsung_free(struct pwm_chip *chip, struct pwm_device *pwm) 238static void pwm_samsung_free(struct pwm_chip *chip, struct pwm_device *pwm)
239{ 239{
240 devm_kfree(chip->dev, pwm_get_chip_data(pwm)); 240 devm_kfree(chip->dev, pwm_get_chip_data(pwm));
241 pwm_set_chip_data(pwm, NULL);
242} 241}
243 242
244static int pwm_samsung_enable(struct pwm_chip *chip, struct pwm_device *pwm) 243static int pwm_samsung_enable(struct pwm_chip *chip, struct pwm_device *pwm)