ASoC: rt5677-spi: Handle over reading when flipping bytes
authorCurtis Malainey <cujomalainey@chromium.org>
Fri, 17 May 2019 01:43:40 +0000 (18:43 -0700)
committerMark Brown <broonie@kernel.org>
Mon, 20 May 2019 14:16:56 +0000 (15:16 +0100)
commit7b8164c1a29ce8ef91672c50ceac5c14475f5601
treef74ab96a2c6a217b06113fcb2833a793c987869d
parentf7c4842abfa1a219554a3ffd8c317e8fdd979bec
ASoC: rt5677-spi: Handle over reading when flipping bytes

There is a case when a we want to read a large number of bytes that
require a burst but is not a multiple of the word size (8). When this
happens rt5677_spi_reverse will run off the end of the buffer. The
solution is to tell spi_reverse the actual size of the destination and
stop if we reach it even if we have data left that we read.

Cc: Ben Zhang <benzh@chromium.org>
Signed-off-by: Curtis Malainey <cujomalainey@chromium.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/rt5677-spi.c