• Home
  • Raw
  • Download

Lines Matching refs:msg

348 int ipv6_recv_error(struct sock *sk, struct msghdr *msg, int len, int *addr_len)  in ipv6_recv_error()  argument
353 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin, msg->msg_name); in ipv6_recv_error()
368 msg->msg_flags |= MSG_TRUNC; in ipv6_recv_error()
371 err = skb_copy_datagram_iovec(skb, 0, msg->msg_iov, copied); in ipv6_recv_error()
375 sock_recv_timestamp(msg, sk, skb); in ipv6_recv_error()
408 ip6_datagram_recv_common_ctl(sk, msg, skb); in ipv6_recv_error()
412 ip6_datagram_recv_specific_ctl(sk, msg, skb); in ipv6_recv_error()
420 ip_cmsg_recv(msg, skb); in ipv6_recv_error()
424 put_cmsg(msg, SOL_IPV6, IPV6_RECVERR, sizeof(errhdr), &errhdr); in ipv6_recv_error()
428 msg->msg_flags |= MSG_ERRQUEUE; in ipv6_recv_error()
441 int ipv6_recv_rxpmtu(struct sock *sk, struct msghdr *msg, int len, in ipv6_recv_rxpmtu() argument
447 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin, msg->msg_name); in ipv6_recv_rxpmtu()
458 msg->msg_flags |= MSG_TRUNC; in ipv6_recv_rxpmtu()
461 err = skb_copy_datagram_iovec(skb, 0, msg->msg_iov, copied); in ipv6_recv_rxpmtu()
465 sock_recv_timestamp(msg, sk, skb); in ipv6_recv_rxpmtu()
478 put_cmsg(msg, SOL_IPV6, IPV6_PATHMTU, sizeof(mtu_info), &mtu_info); in ipv6_recv_rxpmtu()
489 void ip6_datagram_recv_common_ctl(struct sock *sk, struct msghdr *msg, in ip6_datagram_recv_common_ctl() argument
507 put_cmsg(msg, SOL_IPV6, IPV6_PKTINFO, sizeof(src_info), &src_info); in ip6_datagram_recv_common_ctl()
511 void ip6_datagram_recv_specific_ctl(struct sock *sk, struct msghdr *msg, in ip6_datagram_recv_specific_ctl() argument
520 put_cmsg(msg, SOL_IPV6, IPV6_HOPLIMIT, sizeof(hlim), &hlim); in ip6_datagram_recv_specific_ctl()
525 put_cmsg(msg, SOL_IPV6, IPV6_TCLASS, sizeof(tclass), &tclass); in ip6_datagram_recv_specific_ctl()
531 put_cmsg(msg, SOL_IPV6, IPV6_FLOWINFO, sizeof(flowinfo), &flowinfo); in ip6_datagram_recv_specific_ctl()
537 put_cmsg(msg, SOL_IPV6, IPV6_HOPOPTS, (ptr[1]+1)<<3, ptr); in ip6_datagram_recv_specific_ctl()
563 put_cmsg(msg, SOL_IPV6, IPV6_DSTOPTS, len, ptr); in ip6_datagram_recv_specific_ctl()
569 put_cmsg(msg, SOL_IPV6, IPV6_RTHDR, len, ptr); in ip6_datagram_recv_specific_ctl()
591 put_cmsg(msg, SOL_IPV6, IPV6_2292PKTINFO, sizeof(src_info), &src_info); in ip6_datagram_recv_specific_ctl()
595 put_cmsg(msg, SOL_IPV6, IPV6_2292HOPLIMIT, sizeof(hlim), &hlim); in ip6_datagram_recv_specific_ctl()
599 put_cmsg(msg, SOL_IPV6, IPV6_2292HOPOPTS, (ptr[1]+1)<<3, ptr); in ip6_datagram_recv_specific_ctl()
603 put_cmsg(msg, SOL_IPV6, IPV6_2292DSTOPTS, (ptr[1]+1)<<3, ptr); in ip6_datagram_recv_specific_ctl()
607 put_cmsg(msg, SOL_IPV6, IPV6_2292RTHDR, (rthdr->hdrlen+1) << 3, rthdr); in ip6_datagram_recv_specific_ctl()
611 put_cmsg(msg, SOL_IPV6, IPV6_2292DSTOPTS, (ptr[1]+1)<<3, ptr); in ip6_datagram_recv_specific_ctl()
631 put_cmsg(msg, SOL_IPV6, IPV6_ORIGDSTADDR, sizeof(sin6), &sin6); in ip6_datagram_recv_specific_ctl()
636 void ip6_datagram_recv_ctl(struct sock *sk, struct msghdr *msg, in ip6_datagram_recv_ctl() argument
639 ip6_datagram_recv_common_ctl(sk, msg, skb); in ip6_datagram_recv_ctl()
640 ip6_datagram_recv_specific_ctl(sk, msg, skb); in ip6_datagram_recv_ctl()
645 struct msghdr *msg, struct flowi6 *fl6, in ip6_datagram_send_ctl() argument
656 for (cmsg = CMSG_FIRSTHDR(msg); cmsg; cmsg = CMSG_NXTHDR(msg, cmsg)) { in ip6_datagram_send_ctl()
659 if (!CMSG_OK(msg, cmsg)) { in ip6_datagram_send_ctl()