public inbox for linux-iio@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 1/2] iio: light: stk3310: Sort headers alphabetically
@ 2026-04-28 16:13 Rafael G. Dias
  2026-04-28 16:13 ` [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU Rafael G. Dias
  2026-04-28 16:37 ` [PATCH v2 1/2] iio: light: stk3310: Sort headers alphabetically Joshua Crofts
  0 siblings, 2 replies; 10+ messages in thread
From: Rafael G. Dias @ 2026-04-28 16:13 UTC (permalink / raw)
  To: jic23, dlechner, nuno.sa, andy
  Cc: linux-iio, joshua.crofts1, Rafael G. Dias, Felipe Khoury Dayoub

Sort the included headers alphabetically and group the <linux/iio/*>
headers separately from the generic <linux/*> headers.

Co-developed-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
Signed-off-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
Signed-off-by: Rafael G. Dias <rafael.guimaraes.dias@usp.br>
---
 drivers/iio/light/stk3310.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/iio/light/stk3310.c b/drivers/iio/light/stk3310.c
index a75a83594a7e..1fad9367c2d4 100644
--- a/drivers/iio/light/stk3310.c
+++ b/drivers/iio/light/stk3310.c
@@ -10,9 +10,10 @@
 #include <linux/i2c.h>
 #include <linux/interrupt.h>
 #include <linux/kernel.h>
-#include <linux/module.h>
 #include <linux/mod_devicetable.h>
+#include <linux/module.h>
 #include <linux/regmap.h>
+
 #include <linux/iio/events.h>
 #include <linux/iio/iio.h>
 #include <linux/iio/sysfs.h>
-- 
2.43.0


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

* [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU
  2026-04-28 16:13 [PATCH v2 1/2] iio: light: stk3310: Sort headers alphabetically Rafael G. Dias
@ 2026-04-28 16:13 ` Rafael G. Dias
  2026-04-28 16:49   ` Joshua Crofts
  2026-04-29 19:49   ` Andy Shevchenko
  2026-04-28 16:37 ` [PATCH v2 1/2] iio: light: stk3310: Sort headers alphabetically Joshua Crofts
  1 sibling, 2 replies; 10+ messages in thread
From: Rafael G. Dias @ 2026-04-28 16:13 UTC (permalink / raw)
  To: jic23, dlechner, nuno.sa, andy
  Cc: linux-iio, joshua.crofts1, Rafael G. Dias, Felipe Khoury Dayoub

Clean up the included headers in stk3310.c according to the
Include-What-You-Use (IWYU) tool. Remove the generic <linux/kernel.h>
header and add explicit dependencies to improve compilation accuracy.

Co-developed-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
Signed-off-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
Signed-off-by: Rafael G. Dias <rafael.guimaraes.dias@usp.br>
---
 drivers/iio/light/stk3310.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/drivers/iio/light/stk3310.c b/drivers/iio/light/stk3310.c
index 1fad9367c2d4..37b7b9367269 100644
--- a/drivers/iio/light/stk3310.c
+++ b/drivers/iio/light/stk3310.c
@@ -7,16 +7,27 @@
  * IIO driver for STK3310/STK3311. 7-bit I2C address: 0x48.
  */
 
+#include <linux/array_size.h>
+#include <linux/bits.h>
+#include <linux/dev_printk.h>
+#include <linux/err.h>
+#include <linux/errno.h>
 #include <linux/i2c.h>
 #include <linux/interrupt.h>
-#include <linux/kernel.h>
+#include <linux/irqreturn.h>
 #include <linux/mod_devicetable.h>
 #include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/pm.h>
+#include <linux/property.h>
 #include <linux/regmap.h>
+#include <linux/sprintf.h>
+#include <linux/types.h>
 
 #include <linux/iio/events.h>
 #include <linux/iio/iio.h>
 #include <linux/iio/sysfs.h>
+#include <linux/iio/types.h>
 
 #define STK3310_REG_STATE			0x00
 #define STK3310_REG_PSCTRL			0x01
-- 
2.43.0


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

* Re: [PATCH v2 1/2] iio: light: stk3310: Sort headers alphabetically
  2026-04-28 16:13 [PATCH v2 1/2] iio: light: stk3310: Sort headers alphabetically Rafael G. Dias
  2026-04-28 16:13 ` [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU Rafael G. Dias
@ 2026-04-28 16:37 ` Joshua Crofts
  1 sibling, 0 replies; 10+ messages in thread
From: Joshua Crofts @ 2026-04-28 16:37 UTC (permalink / raw)
  To: Rafael G. Dias
  Cc: jic23, dlechner, nuno.sa, andy, linux-iio, Felipe Khoury Dayoub

On Tue, 28 Apr 2026 at 18:13, Rafael G. Dias
<rafael.guimaraes.dias@usp.br> wrote:
>
> Sort the included headers alphabetically and group the <linux/iio/*>
> headers separately from the generic <linux/*> headers.
>
> Co-developed-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> Signed-off-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> Signed-off-by: Rafael G. Dias <rafael.guimaraes.dias@usp.br>
> ---
>  drivers/iio/light/stk3310.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/iio/light/stk3310.c b/drivers/iio/light/stk3310.c
> index a75a83594a7e..1fad9367c2d4 100644
> --- a/drivers/iio/light/stk3310.c
> +++ b/drivers/iio/light/stk3310.c
> @@ -10,9 +10,10 @@
>  #include <linux/i2c.h>
>  #include <linux/interrupt.h>
>  #include <linux/kernel.h>
> -#include <linux/module.h>
>  #include <linux/mod_devicetable.h>
> +#include <linux/module.h>
>  #include <linux/regmap.h>
> +
>  #include <linux/iio/events.h>
>  #include <linux/iio/iio.h>
>  #include <linux/iio/sysfs.h>
> --
> 2.43.0
>

Try not to send follow-up patches at least 24 hours,
let them sit so others can look over them.

Otherwise LGTM.

Reviewed-by: Joshua Crofts <joshua.crofts1@gmail.com>

-- 
Kind regards

CJD

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

* Re: [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU
  2026-04-28 16:13 ` [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU Rafael G. Dias
@ 2026-04-28 16:49   ` Joshua Crofts
  2026-04-29 10:23     ` Jonathan Cameron
  2026-04-29 19:49   ` Andy Shevchenko
  1 sibling, 1 reply; 10+ messages in thread
From: Joshua Crofts @ 2026-04-28 16:49 UTC (permalink / raw)
  To: Rafael G. Dias
  Cc: jic23, dlechner, nuno.sa, andy, linux-iio, Felipe Khoury Dayoub

On Tue, 28 Apr 2026 at 18:14, Rafael G. Dias
<rafael.guimaraes.dias@usp.br> wrote:
>
> Clean up the included headers in stk3310.c according to the
> Include-What-You-Use (IWYU) tool. Remove the generic <linux/kernel.h>
> header and add explicit dependencies to improve compilation accuracy.
>
> Co-developed-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> Signed-off-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> Signed-off-by: Rafael G. Dias <rafael.guimaraes.dias@usp.br>
> ---
>  drivers/iio/light/stk3310.c | 13 ++++++++++++-
>  1 file changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/iio/light/stk3310.c b/drivers/iio/light/stk3310.c
> index 1fad9367c2d4..37b7b9367269 100644
> --- a/drivers/iio/light/stk3310.c
> +++ b/drivers/iio/light/stk3310.c
> @@ -7,16 +7,27 @@
>   * IIO driver for STK3310/STK3311. 7-bit I2C address: 0x48.
>   */
>
> +#include <linux/array_size.h>
> +#include <linux/bits.h>
> +#include <linux/dev_printk.h>
> +#include <linux/err.h>
> +#include <linux/errno.h>
>  #include <linux/i2c.h>
>  #include <linux/interrupt.h>
> -#include <linux/kernel.h>
> +#include <linux/irqreturn.h>
>  #include <linux/mod_devicetable.h>
>  #include <linux/module.h>
> +#include <linux/mutex.h>
> +#include <linux/pm.h>
> +#include <linux/property.h>
>  #include <linux/regmap.h>
> +#include <linux/sprintf.h>
> +#include <linux/types.h>
>
>  #include <linux/iio/events.h>
>  #include <linux/iio/iio.h>
>  #include <linux/iio/sysfs.h>
> +#include <linux/iio/types.h>
>
>  #define STK3310_REG_STATE                      0x00
>  #define STK3310_REG_PSCTRL                     0x01
> --
> 2.43.0
>

Reviewed-by: Joshua Crofts <joshua.crofts1@gmail.com>

-- 
Kind regards

CJD

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

* Re: [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU
  2026-04-28 16:49   ` Joshua Crofts
@ 2026-04-29 10:23     ` Jonathan Cameron
       [not found]       ` <CAPBn40g+PPyxnVfLn8q2bGgtQ=Zy1VBQW3qQeje=v9sTSx0N5Q@mail.gmail.com>
  2026-04-29 19:51       ` Andy Shevchenko
  0 siblings, 2 replies; 10+ messages in thread
From: Jonathan Cameron @ 2026-04-29 10:23 UTC (permalink / raw)
  To: Joshua Crofts
  Cc: Rafael G. Dias, dlechner, nuno.sa, andy, linux-iio,
	Felipe Khoury Dayoub

On Tue, 28 Apr 2026 18:49:36 +0200
Joshua Crofts <joshua.crofts1@gmail.com> wrote:

> On Tue, 28 Apr 2026 at 18:14, Rafael G. Dias
> <rafael.guimaraes.dias@usp.br> wrote:
> >
> > Clean up the included headers in stk3310.c according to the
> > Include-What-You-Use (IWYU) tool. Remove the generic <linux/kernel.h>
> > header and add explicit dependencies to improve compilation accuracy.
> >
> > Co-developed-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> > Signed-off-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> > Signed-off-by: Rafael G. Dias <rafael.guimaraes.dias@usp.br>
https://sashiko.dev/#/patchset/20260428161339.1187956-1-rafael.guimaraes.dias%40usp.br
Had a few comments.  I added asm/byteorder.h and linux/sysfs.h.

Maybe we could argue the sysfs.h one will always be included by
iio/sysfs.h but I think it's better to explicitly include it
for struct attribute_group and similar.

The asm/byteorder.h is simpler one as that should definitely be here.

Anyhow, tweaked whilst applying and applied to the testing branch of
iio.git.

However, do slow down a bit as Joshua suggested - I'd generally
suggest a week between first version and second, but I am a bit
more relaxed on this for students and new submitters doing fairly
simple patches.

Thanks,

Jonathan

> > ---
> >  drivers/iio/light/stk3310.c | 13 ++++++++++++-
> >  1 file changed, 12 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/iio/light/stk3310.c b/drivers/iio/light/stk3310.c
> > index 1fad9367c2d4..37b7b9367269 100644
> > --- a/drivers/iio/light/stk3310.c
> > +++ b/drivers/iio/light/stk3310.c
> > @@ -7,16 +7,27 @@
> >   * IIO driver for STK3310/STK3311. 7-bit I2C address: 0x48.
> >   */
> >
> > +#include <linux/array_size.h>
> > +#include <linux/bits.h>
> > +#include <linux/dev_printk.h>
> > +#include <linux/err.h>
> > +#include <linux/errno.h>
> >  #include <linux/i2c.h>
> >  #include <linux/interrupt.h>
> > -#include <linux/kernel.h>
> > +#include <linux/irqreturn.h>
> >  #include <linux/mod_devicetable.h>
> >  #include <linux/module.h>
> > +#include <linux/mutex.h>
> > +#include <linux/pm.h>
> > +#include <linux/property.h>
> >  #include <linux/regmap.h>
> > +#include <linux/sprintf.h>
> > +#include <linux/types.h>
> >
> >  #include <linux/iio/events.h>
> >  #include <linux/iio/iio.h>
> >  #include <linux/iio/sysfs.h>
> > +#include <linux/iio/types.h>
> >
> >  #define STK3310_REG_STATE                      0x00
> >  #define STK3310_REG_PSCTRL                     0x01
> > --
> > 2.43.0
> >  
> 
> Reviewed-by: Joshua Crofts <joshua.crofts1@gmail.com>
> 


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

* Re: [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU
       [not found]       ` <CAPBn40g+PPyxnVfLn8q2bGgtQ=Zy1VBQW3qQeje=v9sTSx0N5Q@mail.gmail.com>
@ 2026-04-29 19:18         ` Rafael Guimaraes Dias
  0 siblings, 0 replies; 10+ messages in thread
From: Rafael Guimaraes Dias @ 2026-04-29 19:18 UTC (permalink / raw)
  To: Jonathan Cameron
  Cc: Joshua Crofts, dlechner, nuno.sa, andy, linux-iio,
	Felipe Khoury Dayoub

(Resending as plain text for the mailing list. Apologies for the
duplicate to those who already received it).

Hi Jonathan and Joshua,

Thank you very much for the guidance and for the time you took to
review this patchset.

Thank you, Jonathan, for making the final tweaks with asm/byteorder.h
and linux/sysfs.h before applying it. I completely understand your
point regarding the explicit inclusion for attribute_group.

I also appreciate the advice about slowing down between versions. I
will definitely keep that in mind and wait longer before sending out
updated versions in my future contributions.

Best regards, Rafael G. Dias

Em qua., 29 de abr. de 2026 às 15:55, Rafael Guimaraes Dias
<rafael.guimaraes.dias@usp.br> escreveu:
>
> Hi Jonathan and Joshua,
>
> Thank you very much for the guidance and for the time you took to review this patchset.
>
> Thank you, Jonathan, for making the final tweaks with asm/byteorder.h and linux/sysfs.h before applying it. I completely understand your point regarding the explicit inclusion for attribute_group.
>
> I also appreciate the advice about slowing down between versions. I will definitely keep that in mind and wait longer before sending out updated versions in my future contributions.
>
> Best regards, Rafael G. Dias
>
>
> Em qua., 29 de abr. de 2026 às 07:23, Jonathan Cameron <jic23@kernel.org> escreveu:
>>
>> On Tue, 28 Apr 2026 18:49:36 +0200
>> Joshua Crofts <joshua.crofts1@gmail.com> wrote:
>>
>> > On Tue, 28 Apr 2026 at 18:14, Rafael G. Dias
>> > <rafael.guimaraes.dias@usp.br> wrote:
>> > >
>> > > Clean up the included headers in stk3310.c according to the
>> > > Include-What-You-Use (IWYU) tool. Remove the generic <linux/kernel.h>
>> > > header and add explicit dependencies to improve compilation accuracy.
>> > >
>> > > Co-developed-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
>> > > Signed-off-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
>> > > Signed-off-by: Rafael G. Dias <rafael.guimaraes.dias@usp.br>
>> https://sashiko.dev/#/patchset/20260428161339.1187956-1-rafael.guimaraes.dias%40usp.br
>> Had a few comments.  I added asm/byteorder.h and linux/sysfs.h.
>>
>> Maybe we could argue the sysfs.h one will always be included by
>> iio/sysfs.h but I think it's better to explicitly include it
>> for struct attribute_group and similar.
>>
>> The asm/byteorder.h is simpler one as that should definitely be here.
>>
>> Anyhow, tweaked whilst applying and applied to the testing branch of
>> iio.git.
>>
>> However, do slow down a bit as Joshua suggested - I'd generally
>> suggest a week between first version and second, but I am a bit
>> more relaxed on this for students and new submitters doing fairly
>> simple patches.
>>
>> Thanks,
>>
>> Jonathan
>>
>> > > ---
>> > >  drivers/iio/light/stk3310.c | 13 ++++++++++++-
>> > >  1 file changed, 12 insertions(+), 1 deletion(-)
>> > >
>> > > diff --git a/drivers/iio/light/stk3310.c b/drivers/iio/light/stk3310.c
>> > > index 1fad9367c2d4..37b7b9367269 100644
>> > > --- a/drivers/iio/light/stk3310.c
>> > > +++ b/drivers/iio/light/stk3310.c
>> > > @@ -7,16 +7,27 @@
>> > >   * IIO driver for STK3310/STK3311. 7-bit I2C address: 0x48.
>> > >   */
>> > >
>> > > +#include <linux/array_size.h>
>> > > +#include <linux/bits.h>
>> > > +#include <linux/dev_printk.h>
>> > > +#include <linux/err.h>
>> > > +#include <linux/errno.h>
>> > >  #include <linux/i2c.h>
>> > >  #include <linux/interrupt.h>
>> > > -#include <linux/kernel.h>
>> > > +#include <linux/irqreturn.h>
>> > >  #include <linux/mod_devicetable.h>
>> > >  #include <linux/module.h>
>> > > +#include <linux/mutex.h>
>> > > +#include <linux/pm.h>
>> > > +#include <linux/property.h>
>> > >  #include <linux/regmap.h>
>> > > +#include <linux/sprintf.h>
>> > > +#include <linux/types.h>
>> > >
>> > >  #include <linux/iio/events.h>
>> > >  #include <linux/iio/iio.h>
>> > >  #include <linux/iio/sysfs.h>
>> > > +#include <linux/iio/types.h>
>> > >
>> > >  #define STK3310_REG_STATE                      0x00
>> > >  #define STK3310_REG_PSCTRL                     0x01
>> > > --
>> > > 2.43.0
>> > >
>> >
>> > Reviewed-by: Joshua Crofts <joshua.crofts1@gmail.com>
>> >
>>

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

* Re: [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU
  2026-04-28 16:13 ` [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU Rafael G. Dias
  2026-04-28 16:49   ` Joshua Crofts
@ 2026-04-29 19:49   ` Andy Shevchenko
  2026-05-04 15:28     ` Jonathan Cameron
  1 sibling, 1 reply; 10+ messages in thread
From: Andy Shevchenko @ 2026-04-29 19:49 UTC (permalink / raw)
  To: Rafael G. Dias
  Cc: jic23, dlechner, nuno.sa, andy, linux-iio, joshua.crofts1,
	Felipe Khoury Dayoub

On Tue, Apr 28, 2026 at 01:13:39PM -0300, Rafael G. Dias wrote:
> Clean up the included headers in stk3310.c according to the
> Include-What-You-Use (IWYU) tool. Remove the generic <linux/kernel.h>
> header and add explicit dependencies to improve compilation accuracy.

...

> +#include <linux/dev_printk.h>
> +#include <linux/err.h>
> +#include <linux/errno.h>

In most cases we assume errno (but strictly speaking it's asm/errno) is
included by err.h. Double check if there are no codes >= 512 are in use in the
driver. If no, drop errno.h.

>  #include <linux/i2c.h>
>  #include <linux/interrupt.h>
> -#include <linux/kernel.h>

> +#include <linux/irqreturn.h>

Implied by interrupt.h.

>  #include <linux/mod_devicetable.h>
>  #include <linux/module.h>
> +#include <linux/mutex.h>
> +#include <linux/pm.h>
> +#include <linux/property.h>
>  #include <linux/regmap.h>
> +#include <linux/sprintf.h>
> +#include <linux/types.h>

-- 
With Best Regards,
Andy Shevchenko



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

* Re: [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU
  2026-04-29 10:23     ` Jonathan Cameron
       [not found]       ` <CAPBn40g+PPyxnVfLn8q2bGgtQ=Zy1VBQW3qQeje=v9sTSx0N5Q@mail.gmail.com>
@ 2026-04-29 19:51       ` Andy Shevchenko
  2026-05-04 15:26         ` Jonathan Cameron
  1 sibling, 1 reply; 10+ messages in thread
From: Andy Shevchenko @ 2026-04-29 19:51 UTC (permalink / raw)
  To: Jonathan Cameron
  Cc: Joshua Crofts, Rafael G. Dias, dlechner, nuno.sa, andy, linux-iio,
	Felipe Khoury Dayoub

On Wed, Apr 29, 2026 at 11:23:00AM +0100, Jonathan Cameron wrote:
> On Tue, 28 Apr 2026 18:49:36 +0200
> Joshua Crofts <joshua.crofts1@gmail.com> wrote:
> > On Tue, 28 Apr 2026 at 18:14, Rafael G. Dias
> > <rafael.guimaraes.dias@usp.br> wrote:
> > >
> > > Clean up the included headers in stk3310.c according to the
> > > Include-What-You-Use (IWYU) tool. Remove the generic <linux/kernel.h>
> > > header and add explicit dependencies to improve compilation accuracy.
> > >
> > > Co-developed-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> > > Signed-off-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> > > Signed-off-by: Rafael G. Dias <rafael.guimaraes.dias@usp.br>
> https://sashiko.dev/#/patchset/20260428161339.1187956-1-rafael.guimaraes.dias%40usp.br
> Had a few comments.  I added asm/byteorder.h and linux/sysfs.h.
> 
> Maybe we could argue the sysfs.h one will always be included by
> iio/sysfs.h but I think it's better to explicitly include it
> for struct attribute_group and similar.
> 
> The asm/byteorder.h is simpler one as that should definitely be here.
> 
> Anyhow, tweaked whilst applying and applied to the testing branch of
> iio.git.

Please, also drop irqreturn.h as implied by interrupt.h.

-- 
With Best Regards,
Andy Shevchenko



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

* Re: [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU
  2026-04-29 19:51       ` Andy Shevchenko
@ 2026-05-04 15:26         ` Jonathan Cameron
  0 siblings, 0 replies; 10+ messages in thread
From: Jonathan Cameron @ 2026-05-04 15:26 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Joshua Crofts, Rafael G. Dias, dlechner, nuno.sa, andy, linux-iio,
	Felipe Khoury Dayoub

On Wed, 29 Apr 2026 22:51:43 +0300
Andy Shevchenko <andriy.shevchenko@intel.com> wrote:

> On Wed, Apr 29, 2026 at 11:23:00AM +0100, Jonathan Cameron wrote:
> > On Tue, 28 Apr 2026 18:49:36 +0200
> > Joshua Crofts <joshua.crofts1@gmail.com> wrote:  
> > > On Tue, 28 Apr 2026 at 18:14, Rafael G. Dias
> > > <rafael.guimaraes.dias@usp.br> wrote:  
> > > >
> > > > Clean up the included headers in stk3310.c according to the
> > > > Include-What-You-Use (IWYU) tool. Remove the generic <linux/kernel.h>
> > > > header and add explicit dependencies to improve compilation accuracy.
> > > >
> > > > Co-developed-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> > > > Signed-off-by: Felipe Khoury Dayoub <felipedayoub@usp.br>
> > > > Signed-off-by: Rafael G. Dias <rafael.guimaraes.dias@usp.br>  
> > https://sashiko.dev/#/patchset/20260428161339.1187956-1-rafael.guimaraes.dias%40usp.br
> > Had a few comments.  I added asm/byteorder.h and linux/sysfs.h.
> > 
> > Maybe we could argue the sysfs.h one will always be included by
> > iio/sysfs.h but I think it's better to explicitly include it
> > for struct attribute_group and similar.
> > 
> > The asm/byteorder.h is simpler one as that should definitely be here.
> > 
> > Anyhow, tweaked whilst applying and applied to the testing branch of
> > iio.git.  
> 
> Please, also drop irqreturn.h as implied by interrupt.h.
> 
Done.


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

* Re: [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU
  2026-04-29 19:49   ` Andy Shevchenko
@ 2026-05-04 15:28     ` Jonathan Cameron
  0 siblings, 0 replies; 10+ messages in thread
From: Jonathan Cameron @ 2026-05-04 15:28 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Rafael G. Dias, dlechner, nuno.sa, andy, linux-iio,
	joshua.crofts1, Felipe Khoury Dayoub

On Wed, 29 Apr 2026 22:49:52 +0300
Andy Shevchenko <andriy.shevchenko@intel.com> wrote:

> On Tue, Apr 28, 2026 at 01:13:39PM -0300, Rafael G. Dias wrote:
> > Clean up the included headers in stk3310.c according to the
> > Include-What-You-Use (IWYU) tool. Remove the generic <linux/kernel.h>
> > header and add explicit dependencies to improve compilation accuracy.  
> 
> ...
> 
> > +#include <linux/dev_printk.h>
> > +#include <linux/err.h>
> > +#include <linux/errno.h>  
> 
> In most cases we assume errno (but strictly speaking it's asm/errno) is
> included by err.h. Double check if there are no codes >= 512 are in use in the
> driver. If no, drop errno.h.
> 
I dropped that as well as it's all simple -EINVAL/ -ENOMEM
> >  #include <linux/i2c.h>
> >  #include <linux/interrupt.h>
> > -#include <linux/kernel.h>  
> 
> > +#include <linux/irqreturn.h>  
> 
> Implied by interrupt.h.
> 
> >  #include <linux/mod_devicetable.h>
> >  #include <linux/module.h>
> > +#include <linux/mutex.h>
> > +#include <linux/pm.h>
> > +#include <linux/property.h>
> >  #include <linux/regmap.h>
> > +#include <linux/sprintf.h>
> > +#include <linux/types.h>  
> 


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

end of thread, other threads:[~2026-05-04 15:28 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-28 16:13 [PATCH v2 1/2] iio: light: stk3310: Sort headers alphabetically Rafael G. Dias
2026-04-28 16:13 ` [PATCH v2 2/2] iio: light: stk3310: Update includes to match IWYU Rafael G. Dias
2026-04-28 16:49   ` Joshua Crofts
2026-04-29 10:23     ` Jonathan Cameron
     [not found]       ` <CAPBn40g+PPyxnVfLn8q2bGgtQ=Zy1VBQW3qQeje=v9sTSx0N5Q@mail.gmail.com>
2026-04-29 19:18         ` Rafael Guimaraes Dias
2026-04-29 19:51       ` Andy Shevchenko
2026-05-04 15:26         ` Jonathan Cameron
2026-04-29 19:49   ` Andy Shevchenko
2026-05-04 15:28     ` Jonathan Cameron
2026-04-28 16:37 ` [PATCH v2 1/2] iio: light: stk3310: Sort headers alphabetically Joshua Crofts

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox