Lines Matching refs:sin
187 struct sockaddr_in sin; in __ip6_datagram_connect() local
193 sin.sin_family = AF_INET; in __ip6_datagram_connect()
194 sin.sin_addr.s_addr = daddr->s6_addr32[3]; in __ip6_datagram_connect()
195 sin.sin_port = usin->sin6_port; in __ip6_datagram_connect()
198 (struct sockaddr_unsized *)&sin, in __ip6_datagram_connect()
199 sizeof(sin)); in __ip6_datagram_connect()
460 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin, msg->msg_name); in ipv6_recv_error()
487 if (sin && ipv6_datagram_support_addr(serr)) { in ipv6_recv_error()
489 sin->sin6_family = AF_INET6; in ipv6_recv_error()
490 sin->sin6_flowinfo = 0; in ipv6_recv_error()
491 sin->sin6_port = serr->port; in ipv6_recv_error()
495 sin->sin6_addr = ip6h->daddr; in ipv6_recv_error()
497 sin->sin6_flowinfo = ip6_flowinfo(ip6h); in ipv6_recv_error()
498 sin->sin6_scope_id = in ipv6_recv_error()
499 ipv6_iface_scope_id(&sin->sin6_addr, in ipv6_recv_error()
503 &sin->sin6_addr); in ipv6_recv_error()
504 sin->sin6_scope_id = 0; in ipv6_recv_error()
506 *addr_len = sizeof(*sin); in ipv6_recv_error()
510 sin = &errhdr.offender; in ipv6_recv_error()
511 memset(sin, 0, sizeof(*sin)); in ipv6_recv_error()
514 sin->sin6_family = AF_INET6; in ipv6_recv_error()
518 sin->sin6_addr = ipv6_hdr(skb)->saddr; in ipv6_recv_error()
521 sin->sin6_scope_id = in ipv6_recv_error()
522 ipv6_iface_scope_id(&sin->sin6_addr, in ipv6_recv_error()
526 &sin->sin6_addr); in ipv6_recv_error()
554 DECLARE_SOCKADDR(struct sockaddr_in6 *, sin, msg->msg_name); in ipv6_recv_rxpmtu()
576 if (sin) { in ipv6_recv_rxpmtu()
577 sin->sin6_family = AF_INET6; in ipv6_recv_rxpmtu()
578 sin->sin6_flowinfo = 0; in ipv6_recv_rxpmtu()
579 sin->sin6_port = 0; in ipv6_recv_rxpmtu()
580 sin->sin6_scope_id = mtu_info.ip6m_addr.sin6_scope_id; in ipv6_recv_rxpmtu()
581 sin->sin6_addr = mtu_info.ip6m_addr.sin6_addr; in ipv6_recv_rxpmtu()
582 *addr_len = sizeof(*sin); in ipv6_recv_rxpmtu()