diff options
| -rw-r--r-- | drivers/pwm/core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/pwm/core.c b/drivers/pwm/core.c index 22cf3959041c..e4de9156974d 100644 --- a/drivers/pwm/core.c +++ b/drivers/pwm/core.c | |||
| @@ -75,6 +75,7 @@ static void free_pwms(struct pwm_chip *chip) | |||
| 75 | 75 | ||
| 76 | for (i = 0; i < chip->npwm; i++) { | 76 | for (i = 0; i < chip->npwm; i++) { |
| 77 | struct pwm_device *pwm = &chip->pwms[i]; | 77 | struct pwm_device *pwm = &chip->pwms[i]; |
| 78 | |||
| 78 | radix_tree_delete(&pwm_tree, pwm->pwm); | 79 | radix_tree_delete(&pwm_tree, pwm->pwm); |
| 79 | } | 80 | } |
| 80 | 81 | ||
| @@ -254,7 +255,7 @@ int pwmchip_add_with_polarity(struct pwm_chip *chip, | |||
| 254 | if (ret < 0) | 255 | if (ret < 0) |
| 255 | goto out; | 256 | goto out; |
| 256 | 257 | ||
| 257 | chip->pwms = kzalloc(chip->npwm * sizeof(*pwm), GFP_KERNEL); | 258 | chip->pwms = kcalloc(chip->npwm, sizeof(*pwm), GFP_KERNEL); |
| 258 | if (!chip->pwms) { | 259 | if (!chip->pwms) { |
| 259 | ret = -ENOMEM; | 260 | ret = -ENOMEM; |
| 260 | goto out; | 261 | goto out; |
