Linux IIO development
 help / color / mirror / Atom feed
* [PATCH] iio: chemical: scd30: remove kernel.h header
@ 2026-07-12 16:42 Maxwell Doose
  2026-07-12 16:52 ` Joshua Crofts
  0 siblings, 1 reply; 4+ messages in thread
From: Maxwell Doose @ 2026-07-12 16:42 UTC (permalink / raw)
  To: Jonathan Cameron, Tomasz Duszynski
  Cc: David Lechner, Nuno Sá, Andy Shevchenko,
	open list:IIO SUBSYSTEM AND DRIVERS, open list

kernel.h is no longer recommended for usage because it can cause longer
build times and pull in transient dependencies. In addition, it's not
being used by the SCD30 driver. Remove it.

Signed-off-by: Maxwell Doose <m32285159@gmail.com>
---
 drivers/iio/chemical/scd30_core.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/iio/chemical/scd30_core.c b/drivers/iio/chemical/scd30_core.c
index f85cdd8bd84f..40bbf26a667b 100644
--- a/drivers/iio/chemical/scd30_core.c
+++ b/drivers/iio/chemical/scd30_core.c
@@ -23,7 +23,6 @@
 #include <linux/interrupt.h>
 #include <linux/irqreturn.h>
 #include <linux/jiffies.h>
-#include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/mutex.h>
 #include <linux/regulator/consumer.h>
-- 
2.54.0


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

* Re: [PATCH] iio: chemical: scd30: remove kernel.h header
  2026-07-12 16:42 [PATCH] iio: chemical: scd30: remove kernel.h header Maxwell Doose
@ 2026-07-12 16:52 ` Joshua Crofts
  2026-07-12 18:47   ` Maxwell Doose
  0 siblings, 1 reply; 4+ messages in thread
From: Joshua Crofts @ 2026-07-12 16:52 UTC (permalink / raw)
  To: Maxwell Doose
  Cc: Jonathan Cameron, Tomasz Duszynski, David Lechner, Nuno Sá,
	Andy Shevchenko, open list:IIO SUBSYSTEM AND DRIVERS, open list

On Sun, 12 Jul 2026 11:42:25 -0500
Maxwell Doose <m32285159@gmail.com> wrote:

> kernel.h is no longer recommended for usage because it can cause longer
> build times and pull in transient dependencies. In addition, it's not
> being used by the SCD30 driver. Remove it.
> 
> Signed-off-by: Maxwell Doose <m32285159@gmail.com>
> ---
>  drivers/iio/chemical/scd30_core.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/iio/chemical/scd30_core.c b/drivers/iio/chemical/scd30_core.c
> index f85cdd8bd84f..40bbf26a667b 100644
> --- a/drivers/iio/chemical/scd30_core.c
> +++ b/drivers/iio/chemical/scd30_core.c
> @@ -23,7 +23,6 @@
>  #include <linux/interrupt.h>
>  #include <linux/irqreturn.h>
>  #include <linux/jiffies.h>
> -#include <linux/kernel.h>
>  #include <linux/module.h>
>  #include <linux/mutex.h>
>  #include <linux/regulator/consumer.h>

Since you're doing IWYU stuff, you should also remove errno.h and
add err.h instead, as the code uses IS_ERR() etc. and err.h includes
errno.h

Also consider grouping the iio headers and asm headers separately.
(separate patch though). The include list looks overwhelming!

-- 
Kind regards

CJD

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

* Re: [PATCH] iio: chemical: scd30: remove kernel.h header
  2026-07-12 16:52 ` Joshua Crofts
@ 2026-07-12 18:47   ` Maxwell Doose
  2026-07-13  0:53     ` Jonathan Cameron
  0 siblings, 1 reply; 4+ messages in thread
From: Maxwell Doose @ 2026-07-12 18:47 UTC (permalink / raw)
  To: Joshua Crofts, Maxwell Doose
  Cc: Jonathan Cameron, Tomasz Duszynski, David Lechner, Nuno Sá,
	Andy Shevchenko, open list:IIO SUBSYSTEM AND DRIVERS, open list

On Sun Jul 12, 2026 at 11:52 AM CDT
Joshua Crofts <joshua.crofts1@gmail.com> wrote:

> On Sun, 12 Jul 2026 11:42:25 -0500
> Maxwell Doose <m32285159@gmail.com> wrote:
>
>> kernel.h is no longer recommended for usage because it can cause longer
>> build times and pull in transient dependencies. In addition, it's not
>> being used by the SCD30 driver. Remove it.
>> 
>> Signed-off-by: Maxwell Doose <m32285159@gmail.com>
>> ---
>>  drivers/iio/chemical/scd30_core.c | 1 -
>>  1 file changed, 1 deletion(-)
>> 
>> diff --git a/drivers/iio/chemical/scd30_core.c b/drivers/iio/chemical/scd30_core.c
>> index f85cdd8bd84f..40bbf26a667b 100644
>> --- a/drivers/iio/chemical/scd30_core.c
>> +++ b/drivers/iio/chemical/scd30_core.c
>> @@ -23,7 +23,6 @@
>>  #include <linux/interrupt.h>
>>  #include <linux/irqreturn.h>
>>  #include <linux/jiffies.h>
>> -#include <linux/kernel.h>
>>  #include <linux/module.h>
>>  #include <linux/mutex.h>
>>  #include <linux/regulator/consumer.h>
>
> Since you're doing IWYU stuff, you should also remove errno.h and
> add err.h instead, as the code uses IS_ERR() etc. and err.h includes
> errno.h
>

I tried to set up iwyu-tool to no avail, but I can send a v2 with that.

> Also consider grouping the iio headers and asm headers separately.
> (separate patch though). The include list looks overwhelming!

Indeed it is but we try our best. Good thing is the more we remove
unneeded headers the better it gets.

-- 
best regards,
max


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

* Re: [PATCH] iio: chemical: scd30: remove kernel.h header
  2026-07-12 18:47   ` Maxwell Doose
@ 2026-07-13  0:53     ` Jonathan Cameron
  0 siblings, 0 replies; 4+ messages in thread
From: Jonathan Cameron @ 2026-07-13  0:53 UTC (permalink / raw)
  To: Maxwell Doose
  Cc: Joshua Crofts, Tomasz Duszynski, David Lechner, Nuno Sá,
	Andy Shevchenko, open list:IIO SUBSYSTEM AND DRIVERS, open list

On Sun, 12 Jul 2026 13:47:24 -0500
"Maxwell Doose" <m32285159@gmail.com> wrote:

> On Sun Jul 12, 2026 at 11:52 AM CDT
> Joshua Crofts <joshua.crofts1@gmail.com> wrote:
> 
> > On Sun, 12 Jul 2026 11:42:25 -0500
> > Maxwell Doose <m32285159@gmail.com> wrote:
> >  
> >> kernel.h is no longer recommended for usage because it can cause longer
> >> build times and pull in transient dependencies. In addition, it's not
> >> being used by the SCD30 driver. Remove it.
> >> 
> >> Signed-off-by: Maxwell Doose <m32285159@gmail.com>
> >> ---
> >>  drivers/iio/chemical/scd30_core.c | 1 -
> >>  1 file changed, 1 deletion(-)
> >> 
> >> diff --git a/drivers/iio/chemical/scd30_core.c b/drivers/iio/chemical/scd30_core.c
> >> index f85cdd8bd84f..40bbf26a667b 100644
> >> --- a/drivers/iio/chemical/scd30_core.c
> >> +++ b/drivers/iio/chemical/scd30_core.c
> >> @@ -23,7 +23,6 @@
> >>  #include <linux/interrupt.h>
> >>  #include <linux/irqreturn.h>
> >>  #include <linux/jiffies.h>
> >> -#include <linux/kernel.h>
> >>  #include <linux/module.h>
> >>  #include <linux/mutex.h>
> >>  #include <linux/regulator/consumer.h>  
> >
> > Since you're doing IWYU stuff, you should also remove errno.h and
> > add err.h instead, as the code uses IS_ERR() etc. and err.h includes
> > errno.h
> >  
> 
> I tried to set up iwyu-tool to no avail, but I can send a v2 with that.
> 
> > Also consider grouping the iio headers and asm headers separately.
> > (separate patch though). The include list looks overwhelming!  
> 
> Indeed it is but we try our best. Good thing is the more we remove
> unneeded headers the better it gets.
> 
As a side note, (and I haven't checked it)
Sashiko had some interesting other stuff noticed whilst I reviewed this:
https://sashiko.dev/#/patchset/20260712164225.358852-1-m32285159%40gmail.com

If anyone has time to take a look the CMD_TEMP_OFFSET / 10 indeed looks
obviously wrong. + I moved that code without even noticing whilst using
guard() in this driver :(

Jonathan



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

end of thread, other threads:[~2026-07-13  0:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-12 16:42 [PATCH] iio: chemical: scd30: remove kernel.h header Maxwell Doose
2026-07-12 16:52 ` Joshua Crofts
2026-07-12 18:47   ` Maxwell Doose
2026-07-13  0:53     ` Jonathan Cameron

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