spi: spidev: Don't mangle max_speed_hz in underlying spi device
authorMark Brown <broonie@kernel.org>
Sat, 8 Nov 2014 10:28:10 +0000 (10:28 +0000)
committerMark Brown <broonie@kernel.org>
Tue, 11 Nov 2014 18:01:28 +0000 (18:01 +0000)
commit9169051617df7fca597274e9e43324332cb8f0ee
treeb5d32017b56bb8566d30dbb359c7b9948f94e720
parent0df1f2487d2f0d04703f142813d53615d62a1da4
spi: spidev: Don't mangle max_speed_hz in underlying spi device

Currently spidev allows callers to set the default speed by overriding the
max_speed_hz in the underlying device. This achieves the immediate goal but
is not what devices expect and can easily lead to userspace trying to set
unsupported speeds and succeeding, apart from anything else drivers can't
set a limit on the speed using max_speed_hz as they'd expect and any other
devices on the bus will be affected.

Instead store the default speed in the spidev struct and fill this in on
each transfer.

Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spidev.c