Lines Matching refs:sin
186 struct sockaddr_in sin; in __ip6_datagram_connect() local
192 sin.sin_family = AF_INET; in __ip6_datagram_connect()
193 sin.sin_addr.s_addr = daddr->s6_addr32[3]; in __ip6_datagram_connect()
194 sin.sin_port = usin->sin6_port; in __ip6_datagram_connect()
197 (struct sockaddr *) &sin, in __ip6_datagram_connect()
198 sizeof(sin)); in __ip6_datagram_connect()
459 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin, msg->msg_name); in ipv6_recv_error()
486 if (sin && ipv6_datagram_support_addr(serr)) { in ipv6_recv_error()
488 sin->sin6_family = AF_INET6; in ipv6_recv_error()
489 sin->sin6_flowinfo = 0; in ipv6_recv_error()
490 sin->sin6_port = serr->port; in ipv6_recv_error()
494 sin->sin6_addr = ip6h->daddr; in ipv6_recv_error()
496 sin->sin6_flowinfo = ip6_flowinfo(ip6h); in ipv6_recv_error()
497 sin->sin6_scope_id = in ipv6_recv_error()
498 ipv6_iface_scope_id(&sin->sin6_addr, in ipv6_recv_error()
502 &sin->sin6_addr); in ipv6_recv_error()
503 sin->sin6_scope_id = 0; in ipv6_recv_error()
505 *addr_len = sizeof(*sin); in ipv6_recv_error()
509 sin = &errhdr.offender; in ipv6_recv_error()
510 memset(sin, 0, sizeof(*sin)); in ipv6_recv_error()
513 sin->sin6_family = AF_INET6; in ipv6_recv_error()
517 sin->sin6_addr = ipv6_hdr(skb)->saddr; in ipv6_recv_error()
520 sin->sin6_scope_id = in ipv6_recv_error()
521 ipv6_iface_scope_id(&sin->sin6_addr, in ipv6_recv_error()
525 &sin->sin6_addr); in ipv6_recv_error()
553 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin, msg->msg_name); in ipv6_recv_rxpmtu()
575 if (sin) { in ipv6_recv_rxpmtu()
576 sin->sin6_family = AF_INET6; in ipv6_recv_rxpmtu()
577 sin->sin6_flowinfo = 0; in ipv6_recv_rxpmtu()
578 sin->sin6_port = 0; in ipv6_recv_rxpmtu()
579 sin->sin6_scope_id = mtu_info.ip6m_addr.sin6_scope_id; in ipv6_recv_rxpmtu()
580 sin->sin6_addr = mtu_info.ip6m_addr.sin6_addr; in ipv6_recv_rxpmtu()
581 *addr_len = sizeof(*sin); in ipv6_recv_rxpmtu()