On Tue, Apr 02, 2019 at 01:57:32PM +0300, Andy Shevchenko wrote: > Most of the code inside GPIO library is using enum gpio_lookup_flags. > Some of the function still operate with unsigned long. > > In order to be more consistent and better type checking, convert > gpiod_hog() and gpiod_configure_flags() to use enum gpio_lookup_flags > instead of unsigned long. > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > --- > drivers/gpio/gpiolib.c | 4 ++-- > drivers/gpio/gpiolib.h | 4 ++-- > 2 files changed, 4 insertions(+), 4 deletions(-) > > diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c > index a3fe41a2c6c0..ea0d38164b06 100644 > --- a/drivers/gpio/gpiolib.c > +++ b/drivers/gpio/gpiolib.c > @@ -4078,7 +4078,7 @@ EXPORT_SYMBOL_GPL(gpiod_get_optional); > * occurred while trying to acquire the GPIO. > */ > int gpiod_configure_flags(struct gpio_desc *desc, const char *con_id, > - unsigned long lflags, enum gpiod_flags dflags) > + enum gpio_lookup_flags lflags, enum gpiod_flags dflags) I actually think unsigned long here is more correct because enum is supposed to present a single enumerated value and here we pass several of them as bitmask.