mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
net: Add and use skb_copy_datagram_msg() helper.
This encapsulates all of the skb_copy_datagram_iovec() callers with call argument signature "skb, offset, msghdr->msg_iov, length". When we move to iov_iters in the networking, the iov_iter object will sit in the msghdr. Having a helper like this means there will be less places to touch during that transformation. Based upon descriptions and patch from Al Viro. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1d76c1d028
commit
51f3d02b98
43 changed files with 58 additions and 57 deletions
|
@ -1372,8 +1372,7 @@ restart:
|
|||
sz = buf_len;
|
||||
m->msg_flags |= MSG_TRUNC;
|
||||
}
|
||||
res = skb_copy_datagram_iovec(buf, msg_hdr_sz(msg),
|
||||
m->msg_iov, sz);
|
||||
res = skb_copy_datagram_msg(buf, msg_hdr_sz(msg), m, sz);
|
||||
if (res)
|
||||
goto exit;
|
||||
res = sz;
|
||||
|
@ -1473,8 +1472,8 @@ restart:
|
|||
needed = (buf_len - sz_copied);
|
||||
sz_to_copy = (sz <= needed) ? sz : needed;
|
||||
|
||||
res = skb_copy_datagram_iovec(buf, msg_hdr_sz(msg) + offset,
|
||||
m->msg_iov, sz_to_copy);
|
||||
res = skb_copy_datagram_msg(buf, msg_hdr_sz(msg) + offset,
|
||||
m, sz_to_copy);
|
||||
if (res)
|
||||
goto exit;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue