Skip to content

Commit ffa5395

Browse files
Arseniy Krasnovdavem330
authored andcommitted
vsock/vmci: convert VMCI error code to -ENOMEM on send
This adds conversion of VMCI specific error code to general -ENOMEM. It is needed, because af_vsock.c passes error value returned from transport to the user, which does not expect to get VMCI_ERROR_* values. Fixes: c43170b ("vsock: return errors other than -ENOMEM to socket") Signed-off-by: Arseniy Krasnov <[email protected]> Reviewed-by: Vishnu Dasa <[email protected]> Reviewed-by: Stefano Garzarella <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 362f0b6 commit ffa5395

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

net/vmw_vsock/vmci_transport.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1842,7 +1842,13 @@ static ssize_t vmci_transport_stream_enqueue(
18421842
struct msghdr *msg,
18431843
size_t len)
18441844
{
1845-
return vmci_qpair_enquev(vmci_trans(vsk)->qpair, msg, len, 0);
1845+
ssize_t err;
1846+
1847+
err = vmci_qpair_enquev(vmci_trans(vsk)->qpair, msg, len, 0);
1848+
if (err < 0)
1849+
err = -ENOMEM;
1850+
1851+
return err;
18461852
}
18471853

18481854
static s64 vmci_transport_stream_has_data(struct vsock_sock *vsk)

0 commit comments

Comments
 (0)