Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 186934
b: refs/heads/master
c: 8e7aafe
h: refs/heads/master
v: v3
  • Loading branch information
Samuel Ortiz committed Mar 7, 2010
1 parent 4a3e71a commit 2160ff2
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: be9b06b2d80fe661491138c6993f944babb26260
refs/heads/master: 8e7aafe41be2a7cd5c181ed68876e9ec55ccdba7
19 changes: 16 additions & 3 deletions trunk/drivers/gpio/sch_gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,10 @@ static int __devinit sch_gpio_probe(struct platform_device *pdev)
return 0;

err_sch_gpio_resume:
gpiochip_remove(&sch_gpio_core);
err = gpiochip_remove(&sch_gpio_core);
if (err)
dev_err(&pdev->dev, "%s failed, %d\n",
"gpiochip_remove()", err);

err_sch_gpio_core:
release_region(res->start, resource_size(res));
Expand All @@ -242,13 +245,23 @@ static int __devexit sch_gpio_remove(struct platform_device *pdev)
{
struct resource *res;
if (gpio_ba) {
gpiochip_remove(&sch_gpio_core);
gpiochip_remove(&sch_gpio_resume);
int err;

err = gpiochip_remove(&sch_gpio_core);
if (err)
dev_err(&pdev->dev, "%s failed, %d\n",
"gpiochip_remove()", err);
err = gpiochip_remove(&sch_gpio_resume);
if (err)
dev_err(&pdev->dev, "%s failed, %d\n",
"gpiochip_remove()", err);

res = platform_get_resource(pdev, IORESOURCE_IO, 0);

release_region(res->start, resource_size(res));
gpio_ba = 0;

return err;
}

return 0;
Expand Down

0 comments on commit 2160ff2

Please sign in to comment.