From: Jonathan Cameron <jic23@kernel.org>
To: Andy Shevchenko <andriy.shevchenko@intel.com>
Cc: "Linus Walleij" <linus.walleij@linaro.org>,
"David Lechner" <dlechner@baylibre.com>,
"Nuno Sá" <nuno.sa@analog.com>,
"Andy Shevchenko" <andy@kernel.org>,
"Matti Vaittinen" <mazziesaccount@gmail.com>,
"Stephan Gerhold" <stephan@gerhold.net>,
linux-iio@vger.kernel.org, stable@vger.kernel.org
Subject: Re: [PATCH v2] iio: accel: bmc150: Fix irq assumption regression
Date: Sun, 9 Nov 2025 15:02:03 +0000 [thread overview]
Message-ID: <20251109150203.56ece278@jic23-huawei> (raw)
In-Reply-To: <aQkF7_beMRiAOR_1@smile.fi.intel.com>
On Mon, 3 Nov 2025 21:43:43 +0200
Andy Shevchenko <andriy.shevchenko@intel.com> wrote:
> On Mon, Nov 03, 2025 at 10:36:18AM +0100, Linus Walleij wrote:
> > The code in bmc150-accel-core.c unconditionally calls
> > bmc150_accel_set_interrupt() in the iio_buffer_setup_ops,
> > such as on the runtime PM resume path giving a kernel
> > splat like this if the device has no interrupts:
> >
> > Unable to handle kernel NULL pointer dereference at virtual
> > address 00000001 when read
>
> > CPU: 0 UID: 0 PID: 393 Comm: iio-sensor-prox Not tainted
> > 6.18.0-rc1-postmarketos-stericsson-00001-g6b43386e3737 #73 PREEMPT
> > Hardware name: ST-Ericsson Ux5x0 platform (Device Tree Support)
>
> These 3 lines are not important.
>
>
> > PC is at bmc150_accel_set_interrupt+0x98/0x194
> > LR is at __pm_runtime_resume+0x5c/0x64
> > (...)
> > Call trace:
> > bmc150_accel_set_interrupt from bmc150_accel_buffer_postenable+0x40/0x108
> > bmc150_accel_buffer_postenable from __iio_update_buffers+0xbe0/0xcbc
> > __iio_update_buffers from enable_store+0x84/0xc8
> > enable_store from kernfs_fop_write_iter+0x154/0x1b4
>
> > kernfs_fop_write_iter from do_iter_readv_writev+0x178/0x1e4
> > do_iter_readv_writev from vfs_writev+0x158/0x3f4
> > vfs_writev from do_writev+0x74/0xe4
> > do_writev from __sys_trace_return+0x0/0x10
>
> As Submitting Patches recommends the commit message is better when it has less
> (unrelated) lines in traceback(s). I already mentioned that those 4 lines and
> more are not needed (important), and maybe removed. I leave it to Jonathan to
> tweak whilst applying.
I trimmed them out.
Applied to the fixes-togreg branch of iio.git.
thanks,
Jonathan
>
> > This bug seems to have been in the driver since the beginning,
> > but it only manifests recently, I do not know why.
> >
> > Store the IRQ number in the state struct, as this is a common
> > pattern in other drivers, then use this to determine if we have
> > IRQ support or not.
>
> I would just assign the returned value of irq to the data field and hence drop
> the '=' in ' <= 0', but I am not going to pursue this. Up to you.
>
> Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com>
>
prev parent reply other threads:[~2025-11-09 15:02 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-03 9:36 [PATCH v2] iio: accel: bmc150: Fix irq assumption regression Linus Walleij
2025-11-03 10:57 ` Nuno Sá
2025-11-03 19:43 ` Andy Shevchenko
2025-11-09 15:02 ` 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=20251109150203.56ece278@jic23-huawei \
--to=jic23@kernel.org \
--cc=andriy.shevchenko@intel.com \
--cc=andy@kernel.org \
--cc=dlechner@baylibre.com \
--cc=linus.walleij@linaro.org \
--cc=linux-iio@vger.kernel.org \
--cc=mazziesaccount@gmail.com \
--cc=nuno.sa@analog.com \
--cc=stable@vger.kernel.org \
--cc=stephan@gerhold.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox