diff options
author | Gabriele Mazzotta <gabriele.mzt@gmail.com> | 2015-05-02 14:31:16 +0200 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2015-05-07 23:36:58 +0100 |
commit | e5f1efb9ae71bbb79629d660dc19b51ce7b95439 (patch) | |
tree | fb9414341e79faad10f508d0d19b18eb1db62e1f | |
parent | 0e81bc99a0826db4cd2d6ba9a982579b1467a79f (diff) | |
download | op-kernel-dev-e5f1efb9ae71bbb79629d660dc19b51ce7b95439.zip op-kernel-dev-e5f1efb9ae71bbb79629d660dc19b51ce7b95439.tar.gz |
iio: kfifo: Set update_needed to false only if a buffer was allocated
Check whether the allocation of a new kfifo buffer failed or not before
setting the update_needed flag to false. This will make
iio_request_update_kfifo() try to allocate a new buffer the next time a
buffer update is requested.
Signed-off-by: Gabriele Mazzotta <gabriele.mzt@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
-rw-r--r-- | drivers/iio/kfifo_buf.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/iio/kfifo_buf.c b/drivers/iio/kfifo_buf.c index 847ca56..55c267b 100644 --- a/drivers/iio/kfifo_buf.c +++ b/drivers/iio/kfifo_buf.c @@ -38,7 +38,8 @@ static int iio_request_update_kfifo(struct iio_buffer *r) kfifo_free(&buf->kf); ret = __iio_allocate_kfifo(buf, buf->buffer.bytes_per_datum, buf->buffer.length); - buf->update_needed = false; + if (ret >= 0) + buf->update_needed = false; } else { kfifo_reset_out(&buf->kf); } |