On Fri, 27 Mar 2020 11:50:25 +0100 Linus Walleij <linus.walleij@xxxxxxxxxx> wrote: > On Mon, Mar 23, 2020 at 11:41 AM Andy Shevchenko > <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: > > > With DEBUG_SHIRQ enabled we have a kernel crash > > > > [ 116.482696] BUG: kernel NULL pointer dereference, address: 0000000000000000 > > > > ... > > > > [ 116.606571] Call Trace: > > [ 116.609023] <IRQ> > > [ 116.611047] complete+0x34/0x50 > > [ 116.614206] bmp085_eoc_irq+0x9/0x10 [bmp280] > > > > because DEBUG_SHIRQ mechanism fires an IRQ before registration and drivers > > ought to be able to handle an interrupt happening before request_irq() returns. > > > > Fixes: aae953949651 ("iio: pressure: bmp280: add support for BMP085 EOC interrupt") > > Cc: Linus Walleij <linus.walleij@xxxxxxxxxx> > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > > --- > > v2: put conditional logic back when re-initializing completion (Jonathan) > > Acked-by: Linus Walleij <linus.walleij@xxxxxxxxxx> Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to poke at them. Thanks, Jonathan > > Yours, > Linus Walleij