leds: pca9532: Make pca9532_destroy_devices() return void
[linux-2.6-microblaze.git] / drivers / leds / leds-pca9532.c
index 017794b..f72b5d1 100644 (file)
@@ -318,13 +318,10 @@ static int pca9532_gpio_direction_output(struct gpio_chip *gc, unsigned offset,
 }
 #endif /* CONFIG_LEDS_PCA9532_GPIO */
 
-static int pca9532_destroy_devices(struct pca9532_data *data, int n_devs)
+static void pca9532_destroy_devices(struct pca9532_data *data, int n_devs)
 {
        int i = n_devs;
 
-       if (!data)
-               return -EINVAL;
-
        while (--i >= 0) {
                switch (data->leds[i].type) {
                case PCA9532_TYPE_NONE:
@@ -346,8 +343,6 @@ static int pca9532_destroy_devices(struct pca9532_data *data, int n_devs)
        if (data->gpio.parent)
                gpiochip_remove(&data->gpio);
 #endif
-
-       return 0;
 }
 
 static int pca9532_configure(struct i2c_client *client,
@@ -555,7 +550,9 @@ static int pca9532_remove(struct i2c_client *client)
 {
        struct pca9532_data *data = i2c_get_clientdata(client);
 
-       return pca9532_destroy_devices(data, data->chip_info->num_leds);
+       pca9532_destroy_devices(data, data->chip_info->num_leds);
+
+       return 0;
 }
 
 module_i2c_driver(pca9532_driver);