gpio: Fix sch_gpio warning

We need to check for gpiochip_remove() errors.

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>

+16 -3
+16 -3
drivers/gpio/sch_gpio.c
··· 229 229 return 0; 230 230 231 231 err_sch_gpio_resume: 232 - gpiochip_remove(&sch_gpio_core); 232 + err = gpiochip_remove(&sch_gpio_core); 233 + if (err) 234 + dev_err(&pdev->dev, "%s failed, %d\n", 235 + "gpiochip_remove()", err); 233 236 234 237 err_sch_gpio_core: 235 238 release_region(res->start, resource_size(res)); ··· 245 242 { 246 243 struct resource *res; 247 244 if (gpio_ba) { 248 - gpiochip_remove(&sch_gpio_core); 249 - gpiochip_remove(&sch_gpio_resume); 245 + int err; 246 + 247 + err = gpiochip_remove(&sch_gpio_core); 248 + if (err) 249 + dev_err(&pdev->dev, "%s failed, %d\n", 250 + "gpiochip_remove()", err); 251 + err = gpiochip_remove(&sch_gpio_resume); 252 + if (err) 253 + dev_err(&pdev->dev, "%s failed, %d\n", 254 + "gpiochip_remove()", err); 250 255 251 256 res = platform_get_resource(pdev, IORESOURCE_IO, 0); 252 257 253 258 release_region(res->start, resource_size(res)); 254 259 gpio_ba = 0; 260 + 261 + return err; 255 262 } 256 263 257 264 return 0;