]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
spi: spidev: Align buffers for DMA
authorChristian Eggers <ceggers@arri.de>
Tue, 28 Jul 2020 10:08:32 +0000 (12:08 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 21 Aug 2020 07:48:15 +0000 (09:48 +0200)
commit2fd8f313a9fdeb06986bd2bb8caa7c87602b9729
tree00c4177146653f999d10f9e080a42e6fb70af0bd
parentf337f8a302f715ba280477ecf2cdaeae0d86b45e
spi: spidev: Align buffers for DMA

commit aa9e862d7d5bcecd4dca9f39e8b684b93dd84ee7 upstream.

Simply copying all xfers from userspace into one bounce buffer causes
alignment problems if the SPI controller uses DMA.

Ensure that all transfer data blocks within the rx and tx bounce buffers
are aligned for DMA (according to ARCH_KMALLOC_MINALIGN).

Alignment may increase the usage of the bounce buffers. In some cases,
the buffers may need to be increased using the "bufsiz" module
parameter.

Signed-off-by: Christian Eggers <ceggers@arri.de>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20200728100832.24788-1-ceggers@arri.de
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/spi/spidev.c