Skip to content

Commit 0f7db23

Browse files
author
Al Viro
committed
vmci_transport: switch ->enqeue_dgram, ->enqueue_stream and ->dequeue_stream to msghdr
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1 parent 45dcc68 commit 0f7db23

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

include/net/af_vsock.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,14 +103,14 @@ struct vsock_transport {
103103
int (*dgram_dequeue)(struct kiocb *kiocb, struct vsock_sock *vsk,
104104
struct msghdr *msg, size_t len, int flags);
105105
int (*dgram_enqueue)(struct vsock_sock *, struct sockaddr_vm *,
106-
struct iovec *, size_t len);
106+
struct msghdr *, size_t len);
107107
bool (*dgram_allow)(u32 cid, u32 port);
108108

109109
/* STREAM. */
110110
/* TODO: stream_bind() */
111-
ssize_t (*stream_dequeue)(struct vsock_sock *, struct iovec *,
111+
ssize_t (*stream_dequeue)(struct vsock_sock *, struct msghdr *,
112112
size_t len, int flags);
113-
ssize_t (*stream_enqueue)(struct vsock_sock *, struct iovec *,
113+
ssize_t (*stream_enqueue)(struct vsock_sock *, struct msghdr *,
114114
size_t len);
115115
s64 (*stream_has_data)(struct vsock_sock *);
116116
s64 (*stream_has_space)(struct vsock_sock *);

net/vmw_vsock/af_vsock.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1013,7 +1013,7 @@ static int vsock_dgram_sendmsg(struct kiocb *kiocb, struct socket *sock,
10131013
goto out;
10141014
}
10151015

1016-
err = transport->dgram_enqueue(vsk, remote_addr, msg->msg_iov, len);
1016+
err = transport->dgram_enqueue(vsk, remote_addr, msg, len);
10171017

10181018
out:
10191019
release_sock(sk);
@@ -1617,7 +1617,7 @@ static int vsock_stream_sendmsg(struct kiocb *kiocb, struct socket *sock,
16171617
*/
16181618

16191619
written = transport->stream_enqueue(
1620-
vsk, msg->msg_iov,
1620+
vsk, msg,
16211621
len - total_written);
16221622
if (written < 0) {
16231623
err = -ENOMEM;
@@ -1739,7 +1739,7 @@ vsock_stream_recvmsg(struct kiocb *kiocb,
17391739
break;
17401740

17411741
read = transport->stream_dequeue(
1742-
vsk, msg->msg_iov,
1742+
vsk, msg,
17431743
len - copied, flags);
17441744
if (read < 0) {
17451745
err = -ENOMEM;

net/vmw_vsock/vmci_transport.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1697,7 +1697,7 @@ static int vmci_transport_dgram_bind(struct vsock_sock *vsk,
16971697
static int vmci_transport_dgram_enqueue(
16981698
struct vsock_sock *vsk,
16991699
struct sockaddr_vm *remote_addr,
1700-
struct iovec *iov,
1700+
struct msghdr *msg,
17011701
size_t len)
17021702
{
17031703
int err;
@@ -1714,7 +1714,7 @@ static int vmci_transport_dgram_enqueue(
17141714
if (!dg)
17151715
return -ENOMEM;
17161716

1717-
memcpy_fromiovec(VMCI_DG_PAYLOAD(dg), iov, len);
1717+
memcpy_from_msg(VMCI_DG_PAYLOAD(dg), msg, len);
17181718

17191719
dg->dst = vmci_make_handle(remote_addr->svm_cid,
17201720
remote_addr->svm_port);
@@ -1835,22 +1835,22 @@ static int vmci_transport_connect(struct vsock_sock *vsk)
18351835

18361836
static ssize_t vmci_transport_stream_dequeue(
18371837
struct vsock_sock *vsk,
1838-
struct iovec *iov,
1838+
struct msghdr *msg,
18391839
size_t len,
18401840
int flags)
18411841
{
18421842
if (flags & MSG_PEEK)
1843-
return vmci_qpair_peekv(vmci_trans(vsk)->qpair, iov, len, 0);
1843+
return vmci_qpair_peekv(vmci_trans(vsk)->qpair, msg->msg_iov, len, 0);
18441844
else
1845-
return vmci_qpair_dequev(vmci_trans(vsk)->qpair, iov, len, 0);
1845+
return vmci_qpair_dequev(vmci_trans(vsk)->qpair, msg->msg_iov, len, 0);
18461846
}
18471847

18481848
static ssize_t vmci_transport_stream_enqueue(
18491849
struct vsock_sock *vsk,
1850-
struct iovec *iov,
1850+
struct msghdr *msg,
18511851
size_t len)
18521852
{
1853-
return vmci_qpair_enquev(vmci_trans(vsk)->qpair, iov, len, 0);
1853+
return vmci_qpair_enquev(vmci_trans(vsk)->qpair, msg->msg_iov, len, 0);
18541854
}
18551855

18561856
static s64 vmci_transport_stream_has_data(struct vsock_sock *vsk)

0 commit comments

Comments
 (0)