|
@@ -366,32 +366,31 @@ static int iio_device_add_event_sysfs(struct iio_dev *indio_dev,
|
|
|
ret = iio_device_add_event(indio_dev, chan, i, type, dir,
|
|
ret = iio_device_add_event(indio_dev, chan, i, type, dir,
|
|
|
IIO_SEPARATE, &chan->event_spec[i].mask_separate);
|
|
IIO_SEPARATE, &chan->event_spec[i].mask_separate);
|
|
|
if (ret < 0)
|
|
if (ret < 0)
|
|
|
- goto error_ret;
|
|
|
|
|
|
|
+ return ret;
|
|
|
attrcount += ret;
|
|
attrcount += ret;
|
|
|
|
|
|
|
|
ret = iio_device_add_event(indio_dev, chan, i, type, dir,
|
|
ret = iio_device_add_event(indio_dev, chan, i, type, dir,
|
|
|
IIO_SHARED_BY_TYPE,
|
|
IIO_SHARED_BY_TYPE,
|
|
|
&chan->event_spec[i].mask_shared_by_type);
|
|
&chan->event_spec[i].mask_shared_by_type);
|
|
|
if (ret < 0)
|
|
if (ret < 0)
|
|
|
- goto error_ret;
|
|
|
|
|
|
|
+ return ret;
|
|
|
attrcount += ret;
|
|
attrcount += ret;
|
|
|
|
|
|
|
|
ret = iio_device_add_event(indio_dev, chan, i, type, dir,
|
|
ret = iio_device_add_event(indio_dev, chan, i, type, dir,
|
|
|
IIO_SHARED_BY_DIR,
|
|
IIO_SHARED_BY_DIR,
|
|
|
&chan->event_spec[i].mask_shared_by_dir);
|
|
&chan->event_spec[i].mask_shared_by_dir);
|
|
|
if (ret < 0)
|
|
if (ret < 0)
|
|
|
- goto error_ret;
|
|
|
|
|
|
|
+ return ret;
|
|
|
attrcount += ret;
|
|
attrcount += ret;
|
|
|
|
|
|
|
|
ret = iio_device_add_event(indio_dev, chan, i, type, dir,
|
|
ret = iio_device_add_event(indio_dev, chan, i, type, dir,
|
|
|
IIO_SHARED_BY_ALL,
|
|
IIO_SHARED_BY_ALL,
|
|
|
&chan->event_spec[i].mask_shared_by_all);
|
|
&chan->event_spec[i].mask_shared_by_all);
|
|
|
if (ret < 0)
|
|
if (ret < 0)
|
|
|
- goto error_ret;
|
|
|
|
|
|
|
+ return ret;
|
|
|
attrcount += ret;
|
|
attrcount += ret;
|
|
|
}
|
|
}
|
|
|
ret = attrcount;
|
|
ret = attrcount;
|
|
|
-error_ret:
|
|
|
|
|
return ret;
|
|
return ret;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -440,10 +439,8 @@ int iio_device_register_eventset(struct iio_dev *indio_dev)
|
|
|
|
|
|
|
|
indio_dev->event_interface =
|
|
indio_dev->event_interface =
|
|
|
kzalloc(sizeof(struct iio_event_interface), GFP_KERNEL);
|
|
kzalloc(sizeof(struct iio_event_interface), GFP_KERNEL);
|
|
|
- if (indio_dev->event_interface == NULL) {
|
|
|
|
|
- ret = -ENOMEM;
|
|
|
|
|
- goto error_ret;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (indio_dev->event_interface == NULL)
|
|
|
|
|
+ return -ENOMEM;
|
|
|
|
|
|
|
|
INIT_LIST_HEAD(&indio_dev->event_interface->dev_attr_list);
|
|
INIT_LIST_HEAD(&indio_dev->event_interface->dev_attr_list);
|
|
|
|
|
|
|
@@ -489,8 +486,6 @@ int iio_device_register_eventset(struct iio_dev *indio_dev)
|
|
|
error_free_setup_event_lines:
|
|
error_free_setup_event_lines:
|
|
|
iio_free_chan_devattr_list(&indio_dev->event_interface->dev_attr_list);
|
|
iio_free_chan_devattr_list(&indio_dev->event_interface->dev_attr_list);
|
|
|
kfree(indio_dev->event_interface);
|
|
kfree(indio_dev->event_interface);
|
|
|
-error_ret:
|
|
|
|
|
-
|
|
|
|
|
return ret;
|
|
return ret;
|
|
|
}
|
|
}
|
|
|
|
|
|