]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mmc: core: Only set maximum DMA segment size if DMA is supported
authorGuenter Roeck <linux@roeck-us.net>
Tue, 24 Sep 2024 21:01:23 +0000 (14:01 -0700)
committerUlf Hansson <ulf.hansson@linaro.org>
Wed, 2 Oct 2024 23:23:57 +0000 (01:23 +0200)
commitc26339faed11fae01fafd61e5e97ac3ba7b23ef3
treeac9508433f07bb9874a01c1235656c76d51afc35
parent9852d85ec9d492ebef56dc5f229416c925758edc
mmc: core: Only set maximum DMA segment size if DMA is supported

Since upstream commit 334304ac2bac ("dma-mapping: don't return errors
from dma_set_max_seg_size") calling dma_set_max_seg_size() on a device
not supporting DMA results in a warning traceback. This is seen when
booting the sifive_u machine from SD. The underlying SPI controller
(sifive,spi0 compatible) explicitly sets dma_mask to NULL.

Avoid the backtrace by only calling dma_set_max_seg_size() if DMA is
supported.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>
Fixes: 334304ac2bac ("dma-mapping: don't return errors from dma_set_max_seg_size")
Link: https://lore.kernel.org/r/20240924210123.2288529-1-linux@roeck-us.net
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/queue.c