We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0f41dab commit 45e2360Copy full SHA for 45e2360
drivers/gpio/gpiolib.c
@@ -1009,8 +1009,9 @@ static int lineevent_create(struct gpio_device *gdev, void __user *ip)
1009
lflags = eventreq.handleflags;
1010
eflags = eventreq.eventflags;
1011
1012
- if (offset >= gdev->ngpio)
1013
- return -EINVAL;
+ desc = gpiochip_get_desc(gdev->chip, offset);
+ if (IS_ERR(desc))
1014
+ return PTR_ERR(desc);
1015
1016
/* Return an error if a unknown flag is set */
1017
if ((lflags & ~GPIOHANDLE_REQUEST_VALID_FLAGS) ||
@@ -1048,7 +1049,6 @@ static int lineevent_create(struct gpio_device *gdev, void __user *ip)
1048
1049
}
1050
1051
- desc = &gdev->descs[offset];
1052
ret = gpiod_request(desc, le->label);
1053
if (ret)
1054
goto out_free_label;
0 commit comments