OSDN Git Service

iio:st_sensors: Fix oops when probing SPI devices
authorAlban Bedel <alban.bedel@avionic-design.de>
Mon, 20 Apr 2015 11:57:18 +0000 (13:57 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 6 Jun 2015 15:20:53 +0000 (08:20 -0700)
commitd513454bc1fb344f8817c4bd4da06b7e893237da
treee924a9bc94778fa963a8b7c8fdb65d9595337831
parent3e630b9b8fef3ad7a0267cdd1dd48505ce09f730
iio:st_sensors: Fix oops when probing SPI devices

commit 8e71c04f863a1754f21b27fb8ecb773d680a0a80 upstream.

In SPI mode the transfer buffer is locked with a mutex. However this
mutex is only initilized after the probe, but some transfer needs to
be done in the probe.

To fix this bug we move the mutex initialization at the beginning of
the device probe.

Signed-off-by: Alban Bedel <alban.bedel@avionic-design.de>
Acked-by: Denis Ciocca <denis.ciocca@st.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/iio/accel/st_accel_core.c
drivers/iio/common/st_sensors/st_sensors_core.c
drivers/iio/gyro/st_gyro_core.c
drivers/iio/magnetometer/st_magn_core.c
drivers/iio/pressure/st_pressure_core.c