]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
new helper: memcpy_to_msg()
authorAl Viro <viro@zeniv.linux.org.uk>
Mon, 7 Apr 2014 01:51:23 +0000 (21:51 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 24 Nov 2014 09:28:51 +0000 (04:28 -0500)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
crypto/algif_hash.c
include/linux/skbuff.h
net/caif/caif_socket.c
net/can/bcm.c
net/can/raw.c
net/decnet/af_decnet.c
net/ipv4/tcp.c
net/irda/af_irda.c
net/packet/af_packet.c

index 850246206b1258a697f83e86c39acc9b0a17f973..35c93ff11f35b4e097279cdc3805e46d40ec285b 100644 (file)
@@ -174,7 +174,7 @@ static int hash_recvmsg(struct kiocb *unused, struct socket *sock,
                        goto unlock;
        }
 
-       err = memcpy_toiovec(msg->msg_iov, ctx->result, len);
+       err = memcpy_to_msg(msg, ctx->result, len);
 
 unlock:
        release_sock(sk);
index 97dc5f8123b326cc7ed1c102a765ada789592176..d048347a010a5a50c5c00894fda4cadbba8f08ab 100644 (file)
@@ -2692,6 +2692,11 @@ static inline int memcpy_from_msg(void *data, struct msghdr *msg, int len)
        return memcpy_fromiovec(data, msg->msg_iov, len);
 }
 
+static inline int memcpy_to_msg(struct msghdr *msg, void *data, int len)
+{
+       return memcpy_toiovec(msg->msg_iov, data, len);
+}
+
 struct skb_checksum_ops {
        __wsum (*update)(const void *mem, int len, __wsum wsum);
        __wsum (*combine)(__wsum csum, __wsum csum2, int offset, int len);
index 230f14026c113ecaf5563242285af2eb5bdf8f1d..ac618b0b8a4f52933a238b83234fc09c1187b310 100644 (file)
@@ -418,7 +418,7 @@ unlock:
                }
                release_sock(sk);
                chunk = min_t(unsigned int, skb->len, size);
-               if (memcpy_toiovec(msg->msg_iov, skb->data, chunk)) {
+               if (memcpy_to_msg(msg, skb->data, chunk)) {
                        skb_queue_head(&sk->sk_receive_queue, skb);
                        if (copied == 0)
                                copied = -EFAULT;
index b9a1f715df18baf83234e919f1dd989b550842d3..01671187e3fe4a862000f6cd463463f8b4042561 100644 (file)
@@ -1555,7 +1555,7 @@ static int bcm_recvmsg(struct kiocb *iocb, struct socket *sock,
        if (skb->len < size)
                size = skb->len;
 
-       err = memcpy_toiovec(msg->msg_iov, skb->data, size);
+       err = memcpy_to_msg(msg, skb->data, size);
        if (err < 0) {
                skb_free_datagram(sk, skb);
                return err;
index 0e4004fb687604a417cff2092f60c6778d342c69..dfdcffbb1070651f9d813bcc0b075de511479c35 100644 (file)
@@ -750,7 +750,7 @@ static int raw_recvmsg(struct kiocb *iocb, struct socket *sock,
        else
                size = skb->len;
 
-       err = memcpy_toiovec(msg->msg_iov, skb->data, size);
+       err = memcpy_to_msg(msg, skb->data, size);
        if (err < 0) {
                skb_free_datagram(sk, skb);
                return err;
index e2e2e3cb91137af20dec566005f2f4ed418b5e60..810228646de38f9fe26eb2c75a84fbc000840f7b 100644 (file)
@@ -1760,7 +1760,7 @@ static int dn_recvmsg(struct kiocb *iocb, struct socket *sock,
                if ((chunk + copied) > size)
                        chunk = size - copied;
 
-               if (memcpy_toiovec(msg->msg_iov, skb->data, chunk)) {
+               if (memcpy_to_msg(msg, skb->data, chunk)) {
                        rv = -EFAULT;
                        break;
                }
index c239f4740d10b10b67ef4fa44c831851fb9e1dcf..435443bfc3c3a72df2d357e6c6f5bd875a26c2a9 100644 (file)
@@ -1349,7 +1349,7 @@ static int tcp_recv_urg(struct sock *sk, struct msghdr *msg, int len, int flags)
 
                if (len > 0) {
                        if (!(flags & MSG_TRUNC))
-                               err = memcpy_toiovec(msg->msg_iov, &c, 1);
+                               err = memcpy_to_msg(msg, &c, 1);
                        len = 1;
                } else
                        msg->msg_flags |= MSG_TRUNC;
index 9052462cf42a3c7f1adb0a1771d5f5e67bef3ba3..568edc72d7371f2b01dffa9af9cc114fad5d7967 100644 (file)
@@ -1466,7 +1466,7 @@ static int irda_recvmsg_stream(struct kiocb *iocb, struct socket *sock,
                }
 
                chunk = min_t(unsigned int, skb->len, size);
-               if (memcpy_toiovec(msg->msg_iov, skb->data, chunk)) {
+               if (memcpy_to_msg(msg, skb->data, chunk)) {
                        skb_queue_head(&sk->sk_receive_queue, skb);
                        if (copied == 0)
                                copied = -EFAULT;
index 07ac95014ecb695d853c6a300ece4b99c8c1b6ed..108d7f381b87594099baaa8fd262d4fb44e41526 100644 (file)
@@ -2949,8 +2949,7 @@ static int packet_recvmsg(struct kiocb *iocb, struct socket *sock,
                        vnet_hdr.flags = VIRTIO_NET_HDR_F_DATA_VALID;
                } /* else everything is zero */
 
-               err = memcpy_toiovec(msg->msg_iov, (void *)&vnet_hdr,
-                                    vnet_hdr_len);
+               err = memcpy_to_msg(msg, (void *)&vnet_hdr, vnet_hdr_len);
                if (err < 0)
                        goto out_free;
        }