Commit d90a1ca6 authored by Stefano Stabellini's avatar Stefano Stabellini Committed by Boris Ostrovsky

pvcalls-front: don't return error when the ring is full

When the ring is full, size == array_size. It is not an error condition,
so simply return 0 instead of an error.
Signed-off-by: default avatarStefano Stabellini <stefanos@xilinx.com>
Reviewed-by: default avatarBoris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: default avatarBoris Ostrovsky <boris.ostrovsky@oracle.com>
parent beee1fbe
...@@ -475,8 +475,10 @@ static int __write_ring(struct pvcalls_data_intf *intf, ...@@ -475,8 +475,10 @@ static int __write_ring(struct pvcalls_data_intf *intf,
virt_mb(); virt_mb();
size = pvcalls_queued(prod, cons, array_size); size = pvcalls_queued(prod, cons, array_size);
if (size >= array_size) if (size > array_size)
return -EINVAL; return -EINVAL;
if (size == array_size)
return 0;
if (len > array_size - size) if (len > array_size - size)
len = array_size - size; len = array_size - size;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment