Explorar o código

pwm: pxa: Propagate pwmchip_remove() error

If the pwmchip_remove() call fails, propagate the error to the driver's
remove callback. This is required to prevent the module from being
unloaded if a PWM provided by the driver is still in use.

Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
Thierry Reding %!s(int64=13) %!d(string=hai) anos
pai
achega
abeaf75527
Modificáronse 1 ficheiros con 1 adicións e 2 borrados
  1. 1 2
      drivers/pwm/pwm-pxa.c

+ 1 - 2
drivers/pwm/pwm-pxa.c

@@ -190,8 +190,7 @@ static int __devexit pwm_remove(struct platform_device *pdev)
 	if (chip == NULL)
 		return -ENODEV;
 
-	pwmchip_remove(&chip->chip);
-	return 0;
+	return pwmchip_remove(&chip->chip);
 }
 
 static struct platform_driver pwm_driver = {