Commit 0f41dabe authored by Bartosz Golaszewski's avatar Bartosz Golaszewski
Browse files

gpiolib: use gpiochip_get_desc() in linehandle_create()



Unduplicate the ngpio check by simply calling gpiochip_get_desc() and
checking its return value.

Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 06863620
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -678,14 +678,13 @@ static int linehandle_create(struct gpio_device *gdev, void __user *ip)
	/* Request each GPIO */
	for (i = 0; i < handlereq.lines; i++) {
		u32 offset = handlereq.lineoffsets[i];
		struct gpio_desc *desc;
		struct gpio_desc *desc = gpiochip_get_desc(gdev->chip, offset);

		if (offset >= gdev->ngpio) {
			ret = -EINVAL;
		if (IS_ERR(desc)) {
			ret = PTR_ERR(desc);
			goto out_free_descs;
		}

		desc = &gdev->descs[offset];
		ret = gpiod_request(desc, lh->label);
		if (ret)
			goto out_free_descs;