Lines Matching defs:msg

467 int udpv6_recvmsg(struct sock *sk, struct msghdr *msg, size_t len,
481 return ipv6_recv_error(sk, msg, len, addr_len);
484 return ipv6_recv_rxpmtu(sk, msg, len, addr_len);
497 msg->msg_flags |= MSG_TRUNC;
518 err = copy_linear_skb(skb, copied, off, &msg->msg_iter);
520 err = skb_copy_datagram_msg(skb, off, msg, copied);
522 err = skb_copy_and_csum_datagram_msg(skb, off, msg);
537 sock_recv_cmsgs(msg, sk, skb);
540 if (msg->msg_name) {
541 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin6, msg->msg_name);
564 udp_cmsg_recv(msg, sk, skb);
567 ip6_datagram_recv_common_ctl(sk, msg, skb);
571 ip_cmsg_recv_offset(msg, sk, skb,
575 ip6_datagram_recv_specific_ctl(sk, msg, skb);
595 msg->msg_flags &= ~MSG_TRUNC;
1475 int udpv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
1481 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin6, msg->msg_name);
1490 int addr_len = msg->msg_namelen;
1493 int corkreq = udp_test_bit(CORK, sk) || msg->msg_flags & MSG_MORE;
1519 msg->msg_name = sin6 = NULL;
1520 msg->msg_namelen = addr_len = 0;
1539 msg->msg_name = &sin;
1540 msg->msg_namelen = sizeof(sin);
1543 -ENETUNREACH : udp_sendmsg(sk, msg, len);
1544 msg->msg_name = sin6;
1545 msg->msg_namelen = addr_len;
1559 return udp_sendmsg(sk, msg, len);
1625 if (msg->msg_controllen) {
1631 err = udp_cmsg_send(sk, msg, &ipc6.gso_size);
1633 err = ip6_datagram_send_ctl(sock_net(sk), sk, msg, fl6,
1717 if (msg->msg_flags&MSG_CONFIRM)
1725 skb = ip6_make_skb(sk, getfrag, msg, ulen,
1728 msg->msg_flags, &cork);
1751 err = ip6_append_data(sk, getfrag, msg, ulen, sizeof(struct udphdr),
1753 corkreq ? msg->msg_flags|MSG_MORE : msg->msg_flags);
1786 if (msg->msg_flags & MSG_PROBE)
1788 if (!(msg->msg_flags&MSG_PROBE) || len)