X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=drivers%2Fpwm%2Fpwm-lp3943.c;h=a40b9c34e9fffcd2bce08169cd7a256de067027f;hb=67ddc87f162e2d0e29db2b6b21c5a3fbcb8be206;hp=8a843a04c22456bb5c9856a92aba876c03beeca9;hpb=5cb480f6b488128140c940abff3c36f524a334a8;p=cascardo%2Flinux.git diff --git a/drivers/pwm/pwm-lp3943.c b/drivers/pwm/pwm-lp3943.c index 8a843a04c224..a40b9c34e9ff 100644 --- a/drivers/pwm/pwm-lp3943.c +++ b/drivers/pwm/pwm-lp3943.c @@ -52,8 +52,10 @@ lp3943_pwm_request_map(struct lp3943_pwm *lp3943_pwm, int hwpwm) offset = pwm_map->output[i]; /* Return an error if the pin is already assigned */ - if (test_and_set_bit(offset, &lp3943->pin_used)) + if (test_and_set_bit(offset, &lp3943->pin_used)) { + kfree(pwm_map); return ERR_PTR(-EBUSY); + } } return pwm_map;