mmc: sh_mmcif: sg_miter must not be atomic
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 21 Feb 2024 21:23:00 +0000 (22:23 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Wed, 28 Feb 2024 12:30:16 +0000 (13:30 +0100)
commit727cba706d38bcd1460b21239992e917be7da8fb
tree624afcad5cac40a9d9945c3b9c90b55e7a808871
parent44d41bf65a4bd74e00300fda0b3220921128f722
mmc: sh_mmcif: sg_miter must not be atomic

All the sglist iterations happen in the *threaded* interrupt handler and
that context is not atomic, so don't request an atomic sglist miter. Using
an atomic miter results in "BUG: scheduling while atomic" splats.

Reported-by: Geert Uytterhoeven <geert@linux-m68k.org>
Fixes: 27b57277d9ba ("mmc: sh_mmcif: Use sg_miter for PIO")
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20240221-fix-sh-mmcif-v2-1-5e521eb25ae4@linaro.org
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sh_mmcif.c