mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 14:42:37 +02:00
pvcalls-front: don't return error when the ring is full
[ Upstream commit d90a1ca60a ]
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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
1fb5942891
commit
36a2e9bf24
|
|
@ -504,8 +504,10 @@ static int __write_ring(struct pvcalls_data_intf *intf,
|
|||
virt_mb();
|
||||
|
||||
size = pvcalls_queued(prod, cons, array_size);
|
||||
if (size >= array_size)
|
||||
if (size > array_size)
|
||||
return -EINVAL;
|
||||
if (size == array_size)
|
||||
return 0;
|
||||
if (len > array_size - size)
|
||||
len = array_size - size;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user