Messages in this thread | | | Date | Thu, 30 Mar 2023 23:11:19 +0300 | From | Arseniy Krasnov <> | Subject | [RFC PATCH v3 0/4] vsock: return errors other than -ENOMEM to socket |
| |
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@sberdevices.ru/ Link to v2: https://lore.kernel.org/netdev/60abc0da-0412-6e25-eeb0-8e32e3ec21e7@sberdevices.ru/
Changelog:
v1 -> v2: - Add patch for VMCI as Vishnu Dasa suggested. v2 -> v3: - Change type of 'err' var in VMCI patches from 'int' to 'ssize_t'. - Split VMCI patch to two patches: for send and for receive cases. - Reorder patches: move VMCI before af_vsock.c.
Arseniy Krasnov (4): vsock/vmci: convert VMCI error code to -ENOMEM on send vsock/vmci: convert VMCI error code to -ENOMEM on receive vsock: return errors other than -ENOMEM to socket 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
| |