return 0;
 }
 
-static int lm3554_gpio_uninit(struct i2c_client *client)
+static void lm3554_gpio_uninit(struct i2c_client *client)
 {
        struct v4l2_subdev *sd = i2c_get_clientdata(client);
        struct lm3554 *flash = to_lm3554(sd);
 
        ret = gpiod_direction_output(pdata->gpio_strobe, 0);
        if (ret < 0)
-               return ret;
+               dev_err(&client->dev,
+                       "gpio request/direction_output fail for gpio_strobe");
 
        ret = gpiod_direction_output(pdata->gpio_reset, 0);
        if (ret < 0)
-               return ret;
-
-       return 0;
+               dev_err(&client->dev,
+                       "gpio request/direction_output fail for gpio_reset");
 }
 
 static void *lm3554_platform_data_func(struct i2c_client *client)
 
        del_timer_sync(&flash->flash_off_delay);
 
-       ret = lm3554_gpio_uninit(client);
-       if (ret < 0)
-               goto fail;
+       lm3554_gpio_uninit(client);
 
        kfree(flash);
 
        return 0;
-fail:
-       dev_err(&client->dev, "gpio request/direction_output fail");
-       return ret;
 }
 
 static const struct dev_pm_ops lm3554_pm_ops = {