* [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