All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled
@ 2023-01-16 14:08 Pierluigi Passaro
  2023-01-17  6:23 ` Alexander Stein
  2023-01-17  9:36 ` Bartosz Golaszewski
  0 siblings, 2 replies; 8+ messages in thread
From: Pierluigi Passaro @ 2023-01-16 14:08 UTC (permalink / raw)
  To: linus.walleij, brgl, linux-gpio, linux-kernel
  Cc: eran.m, nate.d, francesco.f, pierluigi.p, pierluigi.passaro,
	kernel test robot

Both the functions gpiochip_request_own_desc and
gpiochip_free_own_desc are exported from
    drivers/gpio/gpiolib.c
but this file is compiled only when CONFIG_GPIOLIB is enabled.
Move the protototypes under "#ifdef CONFIG_GPIOLIB" and provide
reasonable definitions in the "#else" branch.

Signed-off-by: Pierluigi Passaro <pierluigi.p@variscite.com>
Reported-by: kernel test robot <lkp@intel.com>
---
 include/linux/gpio/driver.h | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h
index 44783fc16125..ed77c6fc0beb 100644
--- a/include/linux/gpio/driver.h
+++ b/include/linux/gpio/driver.h
@@ -758,6 +758,8 @@ gpiochip_remove_pin_ranges(struct gpio_chip *gc)
 
 #endif /* CONFIG_PINCTRL */
 
+#ifdef CONFIG_GPIOLIB
+
 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
 					    unsigned int hwnum,
 					    const char *label,
@@ -765,8 +767,6 @@ struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
 					    enum gpiod_flags dflags);
 void gpiochip_free_own_desc(struct gpio_desc *desc);
 
-#ifdef CONFIG_GPIOLIB
-
 /* lock/unlock as IRQ */
 int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
 void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
@@ -776,6 +776,22 @@ struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc);
 
 #else /* CONFIG_GPIOLIB */
 
+static inline struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
+					    unsigned int hwnum,
+					    const char *label,
+					    enum gpio_lookup_flags lflags,
+					    enum gpiod_flags dflags)
+{
+	/* GPIO can never have been requested */
+	WARN_ON(1);
+	return ERR_PTR(-ENODEV);
+}
+
+static inline void gpiochip_free_own_desc(struct gpio_desc *desc)
+{
+	WARN_ON(1);
+}
+
 static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)
 {
 	/* GPIO can never have been requested */
-- 
2.37.2


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled
  2023-01-16 14:08 [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled Pierluigi Passaro
@ 2023-01-17  6:23 ` Alexander Stein
  2023-01-17  7:44   ` Pierluigi Passaro
  2023-01-17  9:36 ` Bartosz Golaszewski
  1 sibling, 1 reply; 8+ messages in thread
From: Alexander Stein @ 2023-01-17  6:23 UTC (permalink / raw)
  To: linus.walleij, brgl, linux-gpio, linux-kernel, Pierluigi Passaro
  Cc: eran.m, nate.d, francesco.f, pierluigi.p, pierluigi.passaro,
	kernel test robot

Hi,

Am Montag, 16. Januar 2023, 15:08:11 CET schrieb Pierluigi Passaro:
> Both the functions gpiochip_request_own_desc and
> gpiochip_free_own_desc are exported from
>     drivers/gpio/gpiolib.c
> but this file is compiled only when CONFIG_GPIOLIB is enabled.
> Move the protototypes under "#ifdef CONFIG_GPIOLIB" and provide
> reasonable definitions in the "#else" branch.
> 
> Signed-off-by: Pierluigi Passaro <pierluigi.p@variscite.com>
> Reported-by: kernel test robot <lkp@intel.com>
> ---
>  include/linux/gpio/driver.h | 20 ++++++++++++++++++--
>  1 file changed, 18 insertions(+), 2 deletions(-)
> 
> diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h
> index 44783fc16125..ed77c6fc0beb 100644
> --- a/include/linux/gpio/driver.h
> +++ b/include/linux/gpio/driver.h
> @@ -758,6 +758,8 @@ gpiochip_remove_pin_ranges(struct gpio_chip *gc)
> 
>  #endif /* CONFIG_PINCTRL */
> 
> +#ifdef CONFIG_GPIOLIB
> +
>  struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
>  					    unsigned int hwnum,
>  					    const char *label,
> @@ -765,8 +767,6 @@ struct gpio_desc *gpiochip_request_own_desc(struct
> gpio_chip *gc, enum gpiod_flags dflags);
>  void gpiochip_free_own_desc(struct gpio_desc *desc);
> 
> -#ifdef CONFIG_GPIOLIB
> -
>  /* lock/unlock as IRQ */
>  int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
>  void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
> @@ -776,6 +776,22 @@ struct gpio_chip *gpiod_to_chip(const struct gpio_desc
> *desc);
> 
>  #else /* CONFIG_GPIOLIB */
> 
> +static inline struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip
> *gc, +					    unsigned int hwnum,
> +					    const char *label,
> +					    enum gpio_lookup_flags 
lflags,
> +					    enum gpiod_flags dflags)
> +{
> +	/* GPIO can never have been requested */
> +	WARN_ON(1);

This will raise the warning on each invocation. How about using 
WARN_ON_ONCE(1), or even WARN_ONCE("Kernel compiled without CONFIG_GPIOLIB 
support")?

> +	return ERR_PTR(-ENODEV);
> +}
> +
> +static inline void gpiochip_free_own_desc(struct gpio_desc *desc)
> +{
> +	WARN_ON(1);

Same as above.

Best regards,
Alexander

> +}
> +
>  static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)
> {
>  	/* GPIO can never have been requested */





^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled
  2023-01-17  6:23 ` Alexander Stein
@ 2023-01-17  7:44   ` Pierluigi Passaro
  2023-01-17  9:34     ` Bartosz Golaszewski
  0 siblings, 1 reply; 8+ messages in thread
From: Pierluigi Passaro @ 2023-01-17  7:44 UTC (permalink / raw)
  To: Alexander Stein, linus.walleij, brgl, linux-gpio, linux-kernel
  Cc: Eran Matityahu, Nate Drude, Francesco Ferraro, pierluigi.passaro,
	kernel test robot

On Tue, Jan 17, 2023 at 7:23 AM Alexander Stein <alexander.stein@ew.tq-group.com> wrote:
> Hi,
>
> Am Montag, 16. Januar 2023, 15:08:11 CET schrieb Pierluigi Passaro:
> > Both the functions gpiochip_request_own_desc and
> > gpiochip_free_own_desc are exported from
> >     drivers/gpio/gpiolib.c
> > but this file is compiled only when CONFIG_GPIOLIB is enabled.
> > Move the protototypes under "#ifdef CONFIG_GPIOLIB" and provide
> > reasonable definitions in the "#else" branch.
> >
> > Signed-off-by: Pierluigi Passaro <pierluigi.p@variscite.com>
> > Reported-by: kernel test robot <lkp@intel.com>
> > ---
> >  include/linux/gpio/driver.h | 20 ++++++++++++++++++--
> >  1 file changed, 18 insertions(+), 2 deletions(-)
> >
> > diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h
> > index 44783fc16125..ed77c6fc0beb 100644
> > --- a/include/linux/gpio/driver.h
> > +++ b/include/linux/gpio/driver.h
> > @@ -758,6 +758,8 @@ gpiochip_remove_pin_ranges(struct gpio_chip *gc)
> >
> >  #endif /* CONFIG_PINCTRL */
> >
> > +#ifdef CONFIG_GPIOLIB
> > +
> >  struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
> >                                           unsigned int hwnum,
> >                                           const char *label,
> > @@ -765,8 +767,6 @@ struct gpio_desc *gpiochip_request_own_desc(struct
> > gpio_chip *gc, enum gpiod_flags dflags);
> >  void gpiochip_free_own_desc(struct gpio_desc *desc);
> >
> > -#ifdef CONFIG_GPIOLIB
> > -
> >  /* lock/unlock as IRQ */
> >  int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
> >  void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
> > @@ -776,6 +776,22 @@ struct gpio_chip *gpiod_to_chip(const struct gpio_desc
> > *desc);
> >
> >  #else /* CONFIG_GPIOLIB */
> >
> > +static inline struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip
> > *gc, +                                            unsigned int hwnum,
> > +                                         const char *label,
> > +                                         enum gpio_lookup_flags
> lflags,
> > +                                         enum gpiod_flags dflags)
> > +{
> > +     /* GPIO can never have been requested */
> > +     WARN_ON(1);
>
> This will raise the warning on each invocation. How about using
> WARN_ON_ONCE(1), or even WARN_ONCE("Kernel compiled without CONFIG_GPIOLIB
> support")?
>
No problem on my side, but this would create a misalignment with all other
GPIOLIB "dummy" calls.
Personally I would prefer WARN_ONCE("Kernel compiled without CONFIG_GPIOLIB
support").
Please confirm your preferences and I'll provide a patch v2.
Thanks
>
> > +     return ERR_PTR(-ENODEV);
> > +}
> > +
> > +static inline void gpiochip_free_own_desc(struct gpio_desc *desc)
> > +{
> > +     WARN_ON(1);
>
> Same as above.
>
> Best regards,
> Alexander
>
> > +}
> > +
> >  static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)
> > {
> >       /* GPIO can never have been requested */

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled
  2023-01-17  7:44   ` Pierluigi Passaro
@ 2023-01-17  9:34     ` Bartosz Golaszewski
  0 siblings, 0 replies; 8+ messages in thread
From: Bartosz Golaszewski @ 2023-01-17  9:34 UTC (permalink / raw)
  To: Pierluigi Passaro
  Cc: Alexander Stein, linus.walleij, linux-gpio, linux-kernel,
	Eran Matityahu, Nate Drude, Francesco Ferraro, pierluigi.passaro,
	kernel test robot

On Tue, Jan 17, 2023 at 8:44 AM Pierluigi Passaro
<pierluigi.p@variscite.com> wrote:
>
> On Tue, Jan 17, 2023 at 7:23 AM Alexander Stein <alexander.stein@ew.tq-group.com> wrote:
> > Hi,
> >
> > Am Montag, 16. Januar 2023, 15:08:11 CET schrieb Pierluigi Passaro:
> > > Both the functions gpiochip_request_own_desc and
> > > gpiochip_free_own_desc are exported from
> > >     drivers/gpio/gpiolib.c
> > > but this file is compiled only when CONFIG_GPIOLIB is enabled.
> > > Move the protototypes under "#ifdef CONFIG_GPIOLIB" and provide
> > > reasonable definitions in the "#else" branch.
> > >
> > > Signed-off-by: Pierluigi Passaro <pierluigi.p@variscite.com>
> > > Reported-by: kernel test robot <lkp@intel.com>
> > > ---
> > >  include/linux/gpio/driver.h | 20 ++++++++++++++++++--
> > >  1 file changed, 18 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h
> > > index 44783fc16125..ed77c6fc0beb 100644
> > > --- a/include/linux/gpio/driver.h
> > > +++ b/include/linux/gpio/driver.h
> > > @@ -758,6 +758,8 @@ gpiochip_remove_pin_ranges(struct gpio_chip *gc)
> > >
> > >  #endif /* CONFIG_PINCTRL */
> > >
> > > +#ifdef CONFIG_GPIOLIB
> > > +
> > >  struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
> > >                                           unsigned int hwnum,
> > >                                           const char *label,
> > > @@ -765,8 +767,6 @@ struct gpio_desc *gpiochip_request_own_desc(struct
> > > gpio_chip *gc, enum gpiod_flags dflags);
> > >  void gpiochip_free_own_desc(struct gpio_desc *desc);
> > >
> > > -#ifdef CONFIG_GPIOLIB
> > > -
> > >  /* lock/unlock as IRQ */
> > >  int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
> > >  void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
> > > @@ -776,6 +776,22 @@ struct gpio_chip *gpiod_to_chip(const struct gpio_desc
> > > *desc);
> > >
> > >  #else /* CONFIG_GPIOLIB */
> > >
> > > +static inline struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip
> > > *gc, +                                            unsigned int hwnum,
> > > +                                         const char *label,
> > > +                                         enum gpio_lookup_flags
> > lflags,
> > > +                                         enum gpiod_flags dflags)
> > > +{
> > > +     /* GPIO can never have been requested */
> > > +     WARN_ON(1);
> >
> > This will raise the warning on each invocation. How about using
> > WARN_ON_ONCE(1), or even WARN_ONCE("Kernel compiled without CONFIG_GPIOLIB
> > support")?
> >
> No problem on my side, but this would create a misalignment with all other
> GPIOLIB "dummy" calls.
> Personally I would prefer WARN_ONCE("Kernel compiled without CONFIG_GPIOLIB
> support").
> Please confirm your preferences and I'll provide a patch v2.
> Thanks
> >
> > > +     return ERR_PTR(-ENODEV);
> > > +}
> > > +
> > > +static inline void gpiochip_free_own_desc(struct gpio_desc *desc)
> > > +{
> > > +     WARN_ON(1);
> >
> > Same as above.
> >
> > Best regards,
> > Alexander
> >
> > > +}
> > > +
> > >  static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)
> > > {
> > >       /* GPIO can never have been requested */

If someone calls these functions without GPIOLIB enabled then they
deserve lots of warnings to remind them to fix their config. :)

Let's keep it like in other places.

Bart

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled
  2023-01-16 14:08 [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled Pierluigi Passaro
  2023-01-17  6:23 ` Alexander Stein
@ 2023-01-17  9:36 ` Bartosz Golaszewski
  2023-01-17 10:17   ` Pierluigi Passaro
  1 sibling, 1 reply; 8+ messages in thread
From: Bartosz Golaszewski @ 2023-01-17  9:36 UTC (permalink / raw)
  To: Pierluigi Passaro
  Cc: linus.walleij, linux-gpio, linux-kernel, eran.m, nate.d,
	francesco.f, pierluigi.passaro, kernel test robot

On Mon, Jan 16, 2023 at 3:08 PM Pierluigi Passaro
<pierluigi.p@variscite.com> wrote:
>
> Both the functions gpiochip_request_own_desc and
> gpiochip_free_own_desc are exported from
>     drivers/gpio/gpiolib.c
> but this file is compiled only when CONFIG_GPIOLIB is enabled.
> Move the protototypes under "#ifdef CONFIG_GPIOLIB" and provide
> reasonable definitions in the "#else" branch.
>
> Signed-off-by: Pierluigi Passaro <pierluigi.p@variscite.com>
> Reported-by: kernel test robot <lkp@intel.com>

Please add a Fixes tag.

Bart

> ---
>  include/linux/gpio/driver.h | 20 ++++++++++++++++++--
>  1 file changed, 18 insertions(+), 2 deletions(-)
>
> diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h
> index 44783fc16125..ed77c6fc0beb 100644
> --- a/include/linux/gpio/driver.h
> +++ b/include/linux/gpio/driver.h
> @@ -758,6 +758,8 @@ gpiochip_remove_pin_ranges(struct gpio_chip *gc)
>
>  #endif /* CONFIG_PINCTRL */
>
> +#ifdef CONFIG_GPIOLIB
> +
>  struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
>                                             unsigned int hwnum,
>                                             const char *label,
> @@ -765,8 +767,6 @@ struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
>                                             enum gpiod_flags dflags);
>  void gpiochip_free_own_desc(struct gpio_desc *desc);
>
> -#ifdef CONFIG_GPIOLIB
> -
>  /* lock/unlock as IRQ */
>  int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
>  void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
> @@ -776,6 +776,22 @@ struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc);
>
>  #else /* CONFIG_GPIOLIB */
>
> +static inline struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
> +                                           unsigned int hwnum,
> +                                           const char *label,
> +                                           enum gpio_lookup_flags lflags,
> +                                           enum gpiod_flags dflags)
> +{
> +       /* GPIO can never have been requested */
> +       WARN_ON(1);
> +       return ERR_PTR(-ENODEV);
> +}
> +
> +static inline void gpiochip_free_own_desc(struct gpio_desc *desc)
> +{
> +       WARN_ON(1);
> +}
> +
>  static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)
>  {
>         /* GPIO can never have been requested */
> --
> 2.37.2
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled
  2023-01-17  9:36 ` Bartosz Golaszewski
@ 2023-01-17 10:17   ` Pierluigi Passaro
  2023-01-18 14:21     ` Bartosz Golaszewski
  0 siblings, 1 reply; 8+ messages in thread
From: Pierluigi Passaro @ 2023-01-17 10:17 UTC (permalink / raw)
  To: Bartosz Golaszewski
  Cc: linus.walleij, linux-gpio, linux-kernel, Eran Matityahu,
	Nate Drude, Francesco Ferraro, pierluigi.passaro,
	kernel test robot

On Tue, Jan 17, 2023 at 10:36 AM Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> On Mon, Jan 16, 2023 at 3:08 PM Pierluigi Passaro
> <pierluigi.p@variscite.com> wrote:
> >
> > Both the functions gpiochip_request_own_desc and
> > gpiochip_free_own_desc are exported from
> >     drivers/gpio/gpiolib.c
> > but this file is compiled only when CONFIG_GPIOLIB is enabled.
> > Move the protototypes under "#ifdef CONFIG_GPIOLIB" and provide
> > reasonable definitions in the "#else" branch.
> >
> > Signed-off-by: Pierluigi Passaro <pierluigi.p@variscite.com>
> > Reported-by: kernel test robot <lkp@intel.com>
>
> Please add a Fixes tag.
>
I beg your pardon for the question: how can I "add a Fixes tag" ?
Can you point me to any reference documentation / instructions ?
Thanks
>
> Bart
>
> > ---
> >  include/linux/gpio/driver.h | 20 ++++++++++++++++++--
> >  1 file changed, 18 insertions(+), 2 deletions(-)
> >
> > diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h
> > index 44783fc16125..ed77c6fc0beb 100644
> > --- a/include/linux/gpio/driver.h
> > +++ b/include/linux/gpio/driver.h
> > @@ -758,6 +758,8 @@ gpiochip_remove_pin_ranges(struct gpio_chip *gc)
> >
> >  #endif /* CONFIG_PINCTRL */
> >
> > +#ifdef CONFIG_GPIOLIB
> > +
> >  struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
> >                                             unsigned int hwnum,
> >                                             const char *label,
> > @@ -765,8 +767,6 @@ struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
> >                                             enum gpiod_flags dflags);
> >  void gpiochip_free_own_desc(struct gpio_desc *desc);
> >
> > -#ifdef CONFIG_GPIOLIB
> > -
> >  /* lock/unlock as IRQ */
> >  int gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset);
> >  void gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset);
> > @@ -776,6 +776,22 @@ struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc);
> >
> >  #else /* CONFIG_GPIOLIB */
> >
> > +static inline struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *gc,
> > +                                           unsigned int hwnum,
> > +                                           const char *label,
> > +                                           enum gpio_lookup_flags lflags,
> > +                                           enum gpiod_flags dflags)
> > +{
> > +       /* GPIO can never have been requested */
> > +       WARN_ON(1);
> > +       return ERR_PTR(-ENODEV);
> > +}
> > +
> > +static inline void gpiochip_free_own_desc(struct gpio_desc *desc)
> > +{
> > +       WARN_ON(1);
> > +}
> > +
> >  static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)
> >  {
> >         /* GPIO can never have been requested */
> > --
> > 2.37.2
> >

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled
  2023-01-17 10:17   ` Pierluigi Passaro
@ 2023-01-18 14:21     ` Bartosz Golaszewski
  2023-01-21  0:29       ` Pierluigi Passaro
  0 siblings, 1 reply; 8+ messages in thread
From: Bartosz Golaszewski @ 2023-01-18 14:21 UTC (permalink / raw)
  To: Pierluigi Passaro
  Cc: linus.walleij, linux-gpio, linux-kernel, Eran Matityahu,
	Nate Drude, Francesco Ferraro, pierluigi.passaro,
	kernel test robot

On Tue, Jan 17, 2023 at 11:17 AM Pierluigi Passaro
<pierluigi.p@variscite.com> wrote:
>
> On Tue, Jan 17, 2023 at 10:36 AM Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> > On Mon, Jan 16, 2023 at 3:08 PM Pierluigi Passaro
> > <pierluigi.p@variscite.com> wrote:
> > >
> > > Both the functions gpiochip_request_own_desc and
> > > gpiochip_free_own_desc are exported from
> > >     drivers/gpio/gpiolib.c
> > > but this file is compiled only when CONFIG_GPIOLIB is enabled.
> > > Move the protototypes under "#ifdef CONFIG_GPIOLIB" and provide
> > > reasonable definitions in the "#else" branch.
> > >
> > > Signed-off-by: Pierluigi Passaro <pierluigi.p@variscite.com>
> > > Reported-by: kernel test robot <lkp@intel.com>
> >
> > Please add a Fixes tag.
> >
> I beg your pardon for the question: how can I "add a Fixes tag" ?
> Can you point me to any reference documentation / instructions ?
> Thanks
> >

Look at the output of `git blame` on the file in question and see who
added the changes that introduced the problem. Then, before your
Sign-off in the git message add: Fixes: <12 chars of the commit hash>
("<commit subject>"). See Existing commits with fixes for reference.

Bart

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled
  2023-01-18 14:21     ` Bartosz Golaszewski
@ 2023-01-21  0:29       ` Pierluigi Passaro
  0 siblings, 0 replies; 8+ messages in thread
From: Pierluigi Passaro @ 2023-01-21  0:29 UTC (permalink / raw)
  To: Bartosz Golaszewski
  Cc: linus.walleij, linux-gpio, linux-kernel, Eran Matityahu,
	Nate Drude, Francesco Ferraro, pierluigi.passaro,
	kernel test robot

On Wed, Jan 18, 2023 at 3:22 PM Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> On Tue, Jan 17, 2023 at 11:17 AM Pierluigi Passaro
> <pierluigi.p@variscite.com> wrote:
> >
> > On Tue, Jan 17, 2023 at 10:36 AM Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> > > On Mon, Jan 16, 2023 at 3:08 PM Pierluigi Passaro
> > > <pierluigi.p@variscite.com> wrote:
> > > >
> > > > Both the functions gpiochip_request_own_desc and
> > > > gpiochip_free_own_desc are exported from
> > > >     drivers/gpio/gpiolib.c
> > > > but this file is compiled only when CONFIG_GPIOLIB is enabled.
> > > > Move the protototypes under "#ifdef CONFIG_GPIOLIB" and provide
> > > > reasonable definitions in the "#else" branch.
> > > >
> > > > Signed-off-by: Pierluigi Passaro <pierluigi.p@variscite.com>
> > > > Reported-by: kernel test robot <lkp@intel.com>
> > >
> > > Please add a Fixes tag.
> > >
> > I beg your pardon for the question: how can I "add a Fixes tag" ?
> > Can you point me to any reference documentation / instructions ?
> > Thanks
> > >
>
> Look at the output of `git blame` on the file in question and see who
> added the changes that introduced the problem. Then, before your
> Sign-off in the git message add: Fixes: <12 chars of the commit hash>
> ("<commit subject>"). See Existing commits with fixes for reference.
>
> Bart
>
Thanks for the guidelines: I've just sent patch v2 with Fixes tag.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-01-21  0:30 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-16 14:08 [PATCH] gpiolib: fix linker errors when GPIOLIB is disabled Pierluigi Passaro
2023-01-17  6:23 ` Alexander Stein
2023-01-17  7:44   ` Pierluigi Passaro
2023-01-17  9:34     ` Bartosz Golaszewski
2023-01-17  9:36 ` Bartosz Golaszewski
2023-01-17 10:17   ` Pierluigi Passaro
2023-01-18 14:21     ` Bartosz Golaszewski
2023-01-21  0:29       ` Pierluigi Passaro

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.