From: Stefan Roese Date: Fri, 31 Jan 2014 12:44:59 +0000 (+0100) Subject: spi: fsl: Fix problem with multi message transfers X-Git-Tag: v3.15-rc1~147^2~5^6~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4302a59629f7a0bd70fd1605d2b558597517372a;p=pandora-kernel.git spi: fsl: Fix problem with multi message transfers When used via spidev with more than one messages to tranfer via SPI_IOC_MESSAGE the current implementation would return with -EINVAL, since bits_per_word and speed_hz are set in all transfer structs. And in the 2nd loop status will stay at -EINVAL as its not overwritten again via fsl_spi_setup_transfer(). This patch changes this behavious by first checking if one of the messages uses different settings. If this is the case the function will return with -EINVAL. If not, the messages are transferred correctly. Signed-off-by: Stefan Roese Signed-off-by: Mark Brown --- Reading git-diff-tree failed