sob., 12 paź 2019 o 03:57 Kent Gibson <warthog618@xxxxxxxxx> napisał(a): > > This patch prevents pull up/down flags being applied to as-is line > requests, which should be left as-is, and for output mode for which > setting pulls is not currently supported. > This again looks like it should be done right in patch 1/6 instead of being fixed later in the same series. Or is there some reason to do it this way I'm not seeing? Bart > Signed-off-by: Kent Gibson <warthog618@xxxxxxxxx> > --- > drivers/gpio/gpiolib.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c > index 053847b6187f..647334f53622 100644 > --- a/drivers/gpio/gpiolib.c > +++ b/drivers/gpio/gpiolib.c > @@ -559,6 +559,12 @@ static int linehandle_create(struct gpio_device *gdev, void __user *ip) > (lflags & GPIOHANDLE_REQUEST_OPEN_SOURCE))) > return -EINVAL; > > + /* PULL_UP and PULL_DOWN flags only make sense for input mode. */ > + if (!(lflags & GPIOHANDLE_REQUEST_INPUT) && > + ((lflags & GPIOHANDLE_REQUEST_PULL_UP) || > + (lflags & GPIOHANDLE_REQUEST_PULL_DOWN))) > + return -EINVAL; > + > lh = kzalloc(sizeof(*lh), GFP_KERNEL); > if (!lh) > return -ENOMEM; > -- > 2.23.0 >