diff options
| author | Srinivas Pandruvada <[email protected]> | 2014-08-22 21:48:00 +0100 |
|---|---|---|
| committer | Jonathan Cameron <[email protected]> | 2014-08-25 21:49:21 +0100 |
| commit | 0495081179212b758775df752e657ea71dcae020 (patch) | |
| tree | a372b6c2f140ad519b389273ce04a80f8e0f284a | |
| parent | b07e3b3850b2e1f09c19f54d3ed7210d9f529e2c (diff) | |
iio: meter: ade7758: Fix indio_dev->trig assignment
This can result in wrong reference count for trigger device, call
iio_trigger_get to increment reference.
Refer to http://www.spinics.net/lists/linux-iio/msg13669.html for discussion
with Jonathan.
Signed-off-by: Srinivas Pandruvada <[email protected]>
Acked-by: Lars-Peter Clausen <[email protected]>
Signed-off-by: Jonathan Cameron <[email protected]>
Cc: [email protected]
| -rw-r--r-- | drivers/staging/iio/meter/ade7758_trigger.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/iio/meter/ade7758_trigger.c b/drivers/staging/iio/meter/ade7758_trigger.c index ea01b8f7a2c3..6f45ce0478d7 100644 --- a/drivers/staging/iio/meter/ade7758_trigger.c +++ b/drivers/staging/iio/meter/ade7758_trigger.c @@ -85,7 +85,7 @@ int ade7758_probe_trigger(struct iio_dev *indio_dev) ret = iio_trigger_register(st->trig); /* select default trigger */ - indio_dev->trig = st->trig; + indio_dev->trig = iio_trigger_get(st->trig); if (ret) goto error_free_irq; |