On Fri, May 22, 2020 at 04:50:05PM +0100, Mark Brown wrote: > If the delay used is long enough the spi_delay_exec() will use a sleeping > function to implement it. Add a might_sleep() here to help avoid callers > using this from an atomic context and running into problems at runtime on > other systems. Thanks! Reviewed-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > > Suggested-by: Serge Semin <Sergey.Semin@xxxxxxxxxxxxxxxxxxxx> > Signed-off-by: Mark Brown <broonie@xxxxxxxxxx> > --- > drivers/spi/spi.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c > index e02f434affca..c69d23379e08 100644 > --- a/drivers/spi/spi.c > +++ b/drivers/spi/spi.c > @@ -1160,6 +1160,8 @@ int spi_delay_exec(struct spi_delay *_delay, struct spi_transfer *xfer) > { > int delay; > > + might_sleep(); > + > if (!_delay) > return -EINVAL; > > -- > 2.20.1 > -- With Best Regards, Andy Shevchenko