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