diff options
author | Alban Bedel <alban.bedel@avionic-design.de> | 2015-04-20 13:57:18 +0200 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2015-04-26 18:24:08 +0100 |
commit | 8e71c04f863a1754f21b27fb8ecb773d680a0a80 (patch) | |
tree | e697db6e15c6e15b08ca84fd9c61fcce039dd685 /drivers/iio/common/st_sensors | |
parent | 97ffae1d30c3f6ceee67d5b0d3e540c08c13c744 (diff) | |
download | op-kernel-dev-8e71c04f863a1754f21b27fb8ecb773d680a0a80.zip op-kernel-dev-8e71c04f863a1754f21b27fb8ecb773d680a0a80.tar.gz |
iio:st_sensors: Fix oops when probing SPI devices
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>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/common/st_sensors')
-rw-r--r-- | drivers/iio/common/st_sensors/st_sensors_core.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/iio/common/st_sensors/st_sensors_core.c b/drivers/iio/common/st_sensors/st_sensors_core.c index edd13d2..8dd0477 100644 --- a/drivers/iio/common/st_sensors/st_sensors_core.c +++ b/drivers/iio/common/st_sensors/st_sensors_core.c @@ -304,8 +304,6 @@ int st_sensors_init_sensor(struct iio_dev *indio_dev, struct st_sensors_platform_data *of_pdata; int err = 0; - mutex_init(&sdata->tb.buf_lock); - /* If OF/DT pdata exists, it will take precedence of anything else */ of_pdata = st_sensors_of_probe(indio_dev->dev.parent, pdata); if (of_pdata) |