From: Jonathan Cameron <jic23@kernel.org>
To: Joshua Crofts <joshua.crofts1@gmail.com>
Cc: "Linmao Li" <lilinmao@kylinos.cn>,
"David Lechner" <dlechner@baylibre.com>,
"Nuno Sá" <nuno.sa@analog.com>,
"Andy Shevchenko" <andy@kernel.org>,
"Andreas Brauchli" <a.brauchli@elementarea.net>,
linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] iio: chemical: sgp30: Handle IAQ thread creation failure
Date: Sat, 25 Jul 2026 00:21:15 +0100 [thread overview]
Message-ID: <20260725002115.4e263db2@jic23-huawei> (raw)
In-Reply-To: <20260722145218.000030cc@gmail.com>
On Wed, 22 Jul 2026 14:52:18 +0200
Joshua Crofts <joshua.crofts1@gmail.com> wrote:
> On Wed, 22 Jul 2026 15:48:37 +0800
> Linmao Li <lilinmao@kylinos.cn> wrote:
>
> > kthread_run() can fail and return an error pointer, but sgp_probe() stores
> > it and returns success, so the device is registered without its IAQ thread
> > and sgp_remove() later passes the error pointer to kthread_stop(). Return
> > the error from probe instead.
> >
> > Fixes: ce514124161a ("iio: chemical: sgp30: Support Sensirion SGP30/SGPC3 sensors")
> > Signed-off-by: Linmao Li <lilinmao@kylinos.cn>
> > ---
> > drivers/iio/chemical/sgp30.c | 3 +++
> > 1 file changed, 3 insertions(+)
> >
> > diff --git a/drivers/iio/chemical/sgp30.c b/drivers/iio/chemical/sgp30.c
> > index f10bbebc29e4..379c1c4af8d8 100644
> > --- a/drivers/iio/chemical/sgp30.c
> > +++ b/drivers/iio/chemical/sgp30.c
> > @@ -548,6 +548,9 @@ static int sgp_probe(struct i2c_client *client)
> >
> > data->iaq_thread = kthread_run(sgp_iaq_threadfn, data,
> > "%s-iaq", data->client->name);
> > + if (IS_ERR(data->iaq_thread))
> > + return dev_err_probe(dev, PTR_ERR(data->iaq_thread),
> > + "failed to start IAQ thread\n");
> >
> > return 0;
> > }
>
> Good catch! This should also be marked for stable, perhaps Jonathan
> can do that while applying.
>
> Reviewed-by: Joshua Crofts <joshua.crofts1@gmail.com>
>
I'm not going to rush this one in, so applied to the testing branch
of iio.git and marked for stable so it will make it to stable
releases eventually.
Thanks,
Jonathan
prev parent reply other threads:[~2026-07-24 23:21 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-22 7:48 [PATCH] iio: chemical: sgp30: Handle IAQ thread creation failure Linmao Li
2026-07-22 12:52 ` Joshua Crofts
2026-07-24 23:21 ` Jonathan Cameron [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260725002115.4e263db2@jic23-huawei \
--to=jic23@kernel.org \
--cc=a.brauchli@elementarea.net \
--cc=andy@kernel.org \
--cc=dlechner@baylibre.com \
--cc=joshua.crofts1@gmail.com \
--cc=lilinmao@kylinos.cn \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=nuno.sa@analog.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.