Skip to content

Commit f69e6d1

Browse files
author
Al Viro
committed
ip_generic_getfrag, udplite_getfrag: switch to passing msghdr
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1 parent 19e3c66 commit f69e6d1

File tree

7 files changed

+11
-10
lines changed

7 files changed

+11
-10
lines changed

include/net/udplite.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ extern struct udp_table udplite_table;
1919
static __inline__ int udplite_getfrag(void *from, char *to, int offset,
2020
int len, int odd, struct sk_buff *skb)
2121
{
22-
return memcpy_fromiovecend(to, (struct iovec *) from, offset, len);
22+
struct msghdr *msg = from;
23+
return memcpy_fromiovecend(to, msg->msg_iov, offset, len);
2324
}
2425

2526
/* Designate sk as UDP-Lite socket */

net/ipv4/ip_output.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -752,14 +752,14 @@ EXPORT_SYMBOL(ip_fragment);
752752
int
753753
ip_generic_getfrag(void *from, char *to, int offset, int len, int odd, struct sk_buff *skb)
754754
{
755-
struct iovec *iov = from;
755+
struct msghdr *msg = from;
756756

757757
if (skb->ip_summed == CHECKSUM_PARTIAL) {
758-
if (memcpy_fromiovecend(to, iov, offset, len) < 0)
758+
if (memcpy_fromiovecend(to, msg->msg_iov, offset, len) < 0)
759759
return -EFAULT;
760760
} else {
761761
__wsum csum = 0;
762-
if (csum_partial_copy_fromiovecend(to, iov, offset, len, &csum) < 0)
762+
if (csum_partial_copy_fromiovecend(to, msg->msg_iov, offset, len, &csum) < 0)
763763
return -EFAULT;
764764
skb->csum = csum_block_add(skb->csum, csum, odd);
765765
}

net/ipv4/raw.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ static int raw_getfrag(void *from, char *to, int offset, int len, int odd,
478478

479479
offset -= rfv->hlen;
480480

481-
return ip_generic_getfrag(rfv->msg->msg_iov, to, offset, len, odd, skb);
481+
return ip_generic_getfrag(rfv->msg, to, offset, len, odd, skb);
482482
}
483483

484484
static int raw_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,

net/ipv4/udp.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,7 +1049,7 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
10491049

10501050
/* Lockless fast path for the non-corking case. */
10511051
if (!corkreq) {
1052-
skb = ip_make_skb(sk, fl4, getfrag, msg->msg_iov, ulen,
1052+
skb = ip_make_skb(sk, fl4, getfrag, msg, ulen,
10531053
sizeof(struct udphdr), &ipc, &rt,
10541054
msg->msg_flags);
10551055
err = PTR_ERR(skb);
@@ -1080,7 +1080,7 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
10801080

10811081
do_append_data:
10821082
up->len += ulen;
1083-
err = ip_append_data(sk, fl4, getfrag, msg->msg_iov, ulen,
1083+
err = ip_append_data(sk, fl4, getfrag, msg, ulen,
10841084
sizeof(struct udphdr), &ipc, &rt,
10851085
corkreq ? msg->msg_flags|MSG_MORE : msg->msg_flags);
10861086
if (err)

net/ipv6/raw.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,7 @@ static int raw6_getfrag(void *from, char *to, int offset, int len, int odd,
727727

728728
offset -= rfv->hlen;
729729

730-
return ip_generic_getfrag(rfv->msg->msg_iov, to, offset, len, odd, skb);
730+
return ip_generic_getfrag(rfv->msg, to, offset, len, odd, skb);
731731
}
732732

733733
static int rawv6_sendmsg(struct kiocb *iocb, struct sock *sk,

net/ipv6/udp.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1312,7 +1312,7 @@ int udpv6_sendmsg(struct kiocb *iocb, struct sock *sk,
13121312
dontfrag = np->dontfrag;
13131313
up->len += ulen;
13141314
getfrag = is_udplite ? udplite_getfrag : ip_generic_getfrag;
1315-
err = ip6_append_data(sk, getfrag, msg->msg_iov, ulen,
1315+
err = ip6_append_data(sk, getfrag, msg, ulen,
13161316
sizeof(struct udphdr), hlimit, tclass, opt, &fl6,
13171317
(struct rt6_info *)dst,
13181318
corkreq ? msg->msg_flags|MSG_MORE : msg->msg_flags, dontfrag);

net/l2tp/l2tp_ip6.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -619,7 +619,7 @@ static int l2tp_ip6_sendmsg(struct kiocb *iocb, struct sock *sk,
619619

620620
back_from_confirm:
621621
lock_sock(sk);
622-
err = ip6_append_data(sk, ip_generic_getfrag, msg->msg_iov,
622+
err = ip6_append_data(sk, ip_generic_getfrag, msg,
623623
ulen, transhdrlen, hlimit, tclass, opt,
624624
&fl6, (struct rt6_info *)dst,
625625
msg->msg_flags, dontfrag);

0 commit comments

Comments
 (0)