lkml.org 
[lkml]   [2023]   [Mar]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    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

    \
     
     \ /
      Last update: 2023-03-30 22:15    [W:2.851 / U:0.100 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site