Skip to content

Commit 3eebd61

Browse files
Pramod Guravlinusw
authored andcommitted
gpio: cs5535: Switch to using managed resources with devm_
This change switches to devm_request_region to request region and hence simplifies the module unload and does away with release_region in remove function. Cc: linux-gpio@vger.kernel.org Signed-off-by: Pramod Gurav <pramod.gurav@smartplayin.com> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
1 parent 4515b76 commit 3eebd61

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

drivers/gpio/gpio-cs5535.c

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,8 @@ static int cs5535_gpio_probe(struct platform_device *pdev)
322322
goto done;
323323
}
324324

325-
if (!request_region(res->start, resource_size(res), pdev->name)) {
325+
if (!devm_request_region(&pdev->dev, res->start, resource_size(res),
326+
pdev->name)) {
326327
dev_err(&pdev->dev, "can't request region\n");
327328
goto done;
328329
}
@@ -348,24 +349,18 @@ static int cs5535_gpio_probe(struct platform_device *pdev)
348349
/* finally, register with the generic GPIO API */
349350
err = gpiochip_add(&cs5535_gpio_chip.chip);
350351
if (err)
351-
goto release_region;
352+
goto done;
352353

353354
return 0;
354355

355-
release_region:
356-
release_region(res->start, resource_size(res));
357356
done:
358357
return err;
359358
}
360359

361360
static int cs5535_gpio_remove(struct platform_device *pdev)
362361
{
363-
struct resource *r;
364-
365362
gpiochip_remove(&cs5535_gpio_chip.chip);
366363

367-
r = platform_get_resource(pdev, IORESOURCE_IO, 0);
368-
release_region(r->start, resource_size(r));
369364
return 0;
370365
}
371366

0 commit comments

Comments
 (0)