]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
spi: Don't mark message DMA mapped when no transfer in it is
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Wed, 22 May 2024 17:09:49 +0000 (20:09 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 16 Jun 2024 11:39:49 +0000 (13:39 +0200)
commit314607e65a679a76a57af901cc3f551bc2b1e9da
tree6184ad3e3d307a9310bde04e4260412c103a11d9
parent748cf3c26cfd8166d6c5b4ae43bba20fa002c327
spi: Don't mark message DMA mapped when no transfer in it is

[ Upstream commit 9f788ba457b45b0ce422943fcec9fa35c4587764 ]

There is no need to set the DMA mapped flag of the message if it has
no mapped transfers. Moreover, it may give the code a chance to take
the wrong paths, i.e. to exercise DMA related APIs on unmapped data.
Make __spi_map_msg() to bail earlier on the above mentioned cases.

Fixes: 99adef310f68 ("spi: Provide core support for DMA mapping transfers")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://msgid.link/r/20240522171018.3362521-2-andriy.shevchenko@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/spi/spi.c