Skip to content

Commit 7eab8d9

Browse files
author
Al Viro
committed
new helper: memcpy_to_msg()
Signed-off-by: Al Viro <[email protected]>
1 parent e169371 commit 7eab8d9

File tree

9 files changed

+13
-9
lines changed

9 files changed

+13
-9
lines changed

crypto/algif_hash.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ static int hash_recvmsg(struct kiocb *unused, struct socket *sock,
174174
goto unlock;
175175
}
176176

177-
err = memcpy_toiovec(msg->msg_iov, ctx->result, len);
177+
err = memcpy_to_msg(msg, ctx->result, len);
178178

179179
unlock:
180180
release_sock(sk);

include/linux/skbuff.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2692,6 +2692,11 @@ static inline int memcpy_from_msg(void *data, struct msghdr *msg, int len)
26922692
return memcpy_fromiovec(data, msg->msg_iov, len);
26932693
}
26942694

2695+
static inline int memcpy_to_msg(struct msghdr *msg, void *data, int len)
2696+
{
2697+
return memcpy_toiovec(msg->msg_iov, data, len);
2698+
}
2699+
26952700
struct skb_checksum_ops {
26962701
__wsum (*update)(const void *mem, int len, __wsum wsum);
26972702
__wsum (*combine)(__wsum csum, __wsum csum2, int offset, int len);

net/caif/caif_socket.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ static int caif_stream_recvmsg(struct kiocb *iocb, struct socket *sock,
418418
}
419419
release_sock(sk);
420420
chunk = min_t(unsigned int, skb->len, size);
421-
if (memcpy_toiovec(msg->msg_iov, skb->data, chunk)) {
421+
if (memcpy_to_msg(msg, skb->data, chunk)) {
422422
skb_queue_head(&sk->sk_receive_queue, skb);
423423
if (copied == 0)
424424
copied = -EFAULT;

net/can/bcm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1555,7 +1555,7 @@ static int bcm_recvmsg(struct kiocb *iocb, struct socket *sock,
15551555
if (skb->len < size)
15561556
size = skb->len;
15571557

1558-
err = memcpy_toiovec(msg->msg_iov, skb->data, size);
1558+
err = memcpy_to_msg(msg, skb->data, size);
15591559
if (err < 0) {
15601560
skb_free_datagram(sk, skb);
15611561
return err;

net/can/raw.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -750,7 +750,7 @@ static int raw_recvmsg(struct kiocb *iocb, struct socket *sock,
750750
else
751751
size = skb->len;
752752

753-
err = memcpy_toiovec(msg->msg_iov, skb->data, size);
753+
err = memcpy_to_msg(msg, skb->data, size);
754754
if (err < 0) {
755755
skb_free_datagram(sk, skb);
756756
return err;

net/decnet/af_decnet.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1760,7 +1760,7 @@ static int dn_recvmsg(struct kiocb *iocb, struct socket *sock,
17601760
if ((chunk + copied) > size)
17611761
chunk = size - copied;
17621762

1763-
if (memcpy_toiovec(msg->msg_iov, skb->data, chunk)) {
1763+
if (memcpy_to_msg(msg, skb->data, chunk)) {
17641764
rv = -EFAULT;
17651765
break;
17661766
}

net/ipv4/tcp.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1349,7 +1349,7 @@ static int tcp_recv_urg(struct sock *sk, struct msghdr *msg, int len, int flags)
13491349

13501350
if (len > 0) {
13511351
if (!(flags & MSG_TRUNC))
1352-
err = memcpy_toiovec(msg->msg_iov, &c, 1);
1352+
err = memcpy_to_msg(msg, &c, 1);
13531353
len = 1;
13541354
} else
13551355
msg->msg_flags |= MSG_TRUNC;

net/irda/af_irda.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1466,7 +1466,7 @@ static int irda_recvmsg_stream(struct kiocb *iocb, struct socket *sock,
14661466
}
14671467

14681468
chunk = min_t(unsigned int, skb->len, size);
1469-
if (memcpy_toiovec(msg->msg_iov, skb->data, chunk)) {
1469+
if (memcpy_to_msg(msg, skb->data, chunk)) {
14701470
skb_queue_head(&sk->sk_receive_queue, skb);
14711471
if (copied == 0)
14721472
copied = -EFAULT;

net/packet/af_packet.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2949,8 +2949,7 @@ static int packet_recvmsg(struct kiocb *iocb, struct socket *sock,
29492949
vnet_hdr.flags = VIRTIO_NET_HDR_F_DATA_VALID;
29502950
} /* else everything is zero */
29512951

2952-
err = memcpy_toiovec(msg->msg_iov, (void *)&vnet_hdr,
2953-
vnet_hdr_len);
2952+
err = memcpy_to_msg(msg, (void *)&vnet_hdr, vnet_hdr_len);
29542953
if (err < 0)
29552954
goto out_free;
29562955
}

0 commit comments

Comments
 (0)