vsock: return errors other than -ENOMEM to socket

From: Arseniy Krasnov
Date: Thu Mar 30 2023 - 03:08:21 EST


Hello,

this patchset removes behaviour, where error code returned from any
transport was always switched to ENOMEM. This works in the same way as
patch from Bobby Eshleman:
commit c43170b7e157 ("vsock: return errors other than -ENOMEM to socket"),
but for receive calls. VMCI transport is also updated (both tx and rx
SOCK_STREAM callbacks), because it returns VMCI specific error code to
af_vsock.c (like VMCI_ERROR_*). At the same time, virtio and Hyper-V
transports are using general error codes, so there is no need to update
them.

vsock_test suite is also updated.

Link to v1:
https://lore.kernel.org/netdev/97f19214-ba04-c47e-7486-72e8aa16c690@xxxxxxxxxxxxxx/

Changelog:

v1 -> v2:
- Add patch for VMCI as Vishnu Dasa suggested.

Arseniy Krasnov (3):
vsock: return errors other than -ENOMEM to socket
vsock/vmci: convert VMCI error code to -ENOMEM
vsock/test: update expected return values

net/vmw_vsock/af_vsock.c | 4 ++--
net/vmw_vsock/vmci_transport.c | 19 ++++++++++++++++---
tools/testing/vsock/vsock_test.c | 4 ++--
3 files changed, 20 insertions(+), 7 deletions(-)

--
2.25.1