iio: iio_buffer_register: Use correct channel when calculating masklength
[firefly-linux-kernel-4.4.55.git] / drivers / iio / industrialio-buffer.c
index 3d8d187eef2acf19b1a625fb48ae188442c49dc3..096a6bfe0cdfadf5d49873c6464c86199ee477d3 100644 (file)
@@ -292,7 +292,7 @@ int iio_buffer_register(struct iio_dev *indio_dev,
                        if (channels[i].scan_index >
                            (int)indio_dev->masklength - 1)
                                indio_dev->masklength
-                                       = indio_dev->channels[i].scan_index + 1;
+                                       = channels[i].scan_index + 1;
 
                        ret = iio_buffer_add_channel_sysfs(indio_dev,
                                                         &channels[i]);