|
@@ -110,7 +110,7 @@ ssize_t iio_buffer_read_first_n_outer(struct file *filp, char __user *buf,
|
|
DEFINE_WAIT_FUNC(wait, woken_wake_function);
|
|
DEFINE_WAIT_FUNC(wait, woken_wake_function);
|
|
size_t datum_size;
|
|
size_t datum_size;
|
|
size_t to_wait;
|
|
size_t to_wait;
|
|
- int ret;
|
|
|
|
|
|
+ int ret = 0;
|
|
|
|
|
|
if (!indio_dev->info)
|
|
if (!indio_dev->info)
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
@@ -153,7 +153,7 @@ ssize_t iio_buffer_read_first_n_outer(struct file *filp, char __user *buf,
|
|
ret = rb->access->read_first_n(rb, n, buf);
|
|
ret = rb->access->read_first_n(rb, n, buf);
|
|
if (ret == 0 && (filp->f_flags & O_NONBLOCK))
|
|
if (ret == 0 && (filp->f_flags & O_NONBLOCK))
|
|
ret = -EAGAIN;
|
|
ret = -EAGAIN;
|
|
- } while (ret == 0);
|
|
|
|
|
|
+ } while (ret == 0);
|
|
remove_wait_queue(&rb->pollq, &wait);
|
|
remove_wait_queue(&rb->pollq, &wait);
|
|
|
|
|
|
return ret;
|
|
return ret;
|