X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=drivers%2Fpwm%2Fpwm-lp3943.c;h=a40b9c34e9fffcd2bce08169cd7a256de067027f;hb=3751c97036011fc4492ff80ab4ac52c0b81ccf37;hp=8a843a04c22456bb5c9856a92aba876c03beeca9;hpb=87af5e5c22568201dfbda5cac9c76e96982adc9c;p=~andy%2Flinux diff --git a/drivers/pwm/pwm-lp3943.c b/drivers/pwm/pwm-lp3943.c index 8a843a04c22..a40b9c34e9f 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;