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: Stefano Stabellini <stefanos@xilinx.com> Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
This commit is contained in:
Родитель
beee1fbe8f
Коммит
d90a1ca60a
|
@ -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;
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче