Linux IIO development
 help / color / mirror / Atom feed
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>
> 


      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