mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
iio:gyro: Register buffer also without specific trigger
This patch fix buffer registration that allows to use generic IIO trigger. Signed-off-by: Denis Ciocca <denis.ciocca@st.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
parent
e21e254e49
commit
fb4ea1f828
@ -330,11 +330,11 @@ int st_gyro_common_probe(struct iio_dev *indio_dev,
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
||||
if (irq > 0) {
|
||||
err = st_gyro_allocate_ring(indio_dev);
|
||||
if (err < 0)
|
||||
return err;
|
||||
err = st_gyro_allocate_ring(indio_dev);
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
||||
if (irq > 0) {
|
||||
err = st_sensors_allocate_trigger(indio_dev,
|
||||
ST_GYRO_TRIGGER_OPS);
|
||||
if (err < 0)
|
||||
@ -351,8 +351,7 @@ st_gyro_device_register_error:
|
||||
if (irq > 0)
|
||||
st_sensors_deallocate_trigger(indio_dev);
|
||||
st_gyro_probe_trigger_error:
|
||||
if (irq > 0)
|
||||
st_gyro_deallocate_ring(indio_dev);
|
||||
st_gyro_deallocate_ring(indio_dev);
|
||||
|
||||
return err;
|
||||
}
|
||||
@ -363,10 +362,10 @@ void st_gyro_common_remove(struct iio_dev *indio_dev)
|
||||
struct st_sensor_data *gdata = iio_priv(indio_dev);
|
||||
|
||||
iio_device_unregister(indio_dev);
|
||||
if (gdata->get_irq_data_ready(indio_dev) > 0) {
|
||||
if (gdata->get_irq_data_ready(indio_dev) > 0)
|
||||
st_sensors_deallocate_trigger(indio_dev);
|
||||
st_gyro_deallocate_ring(indio_dev);
|
||||
}
|
||||
|
||||
st_gyro_deallocate_ring(indio_dev);
|
||||
}
|
||||
EXPORT_SYMBOL(st_gyro_common_remove);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user