devm_kzalloc() makes cleanup simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
Signed-off-by: Bryan Wu <bryan.wu@canonical.com>
        if (!pdata)
                return -EBUSY;
 
-       leds_data = kzalloc(sizeof(struct led_pwm_data) * pdata->num_leds,
+       leds_data = devm_kzalloc(&pdev->dev,
+                       sizeof(struct led_pwm_data) * pdata->num_leds,
                                GFP_KERNEL);
        if (!leds_data)
                return -ENOMEM;
                }
        }
 
-       kfree(leds_data);
-
        return ret;
 }
 
                pwm_free(leds_data[i].pwm);
        }
 
-       kfree(leds_data);
-
        return 0;
 }