Lines Matching refs:sin
85 struct sockaddr_in sin;
91 sin.sin_family = AF_INET;
92 sin.sin_addr.s_addr = daddr->s6_addr32[3];
93 sin.sin_port = usin->sin6_port;
96 (struct sockaddr*) &sin,
97 sizeof(sin));
327 struct sockaddr_in6 *sin;
353 sin = (struct sockaddr_in6 *)msg->msg_name;
354 if (sin) {
356 sin->sin6_family = AF_INET6;
357 sin->sin6_flowinfo = 0;
358 sin->sin6_port = serr->port;
359 sin->sin6_scope_id = 0;
361 ipv6_addr_copy(&sin->sin6_addr,
364 sin->sin6_flowinfo =
367 if (ipv6_addr_type(&sin->sin6_addr) & IPV6_ADDR_LINKLOCAL)
368 sin->sin6_scope_id = IP6CB(skb)->iif;
371 &sin->sin6_addr);
376 sin = &errhdr.offender;
377 sin->sin6_family = AF_UNSPEC;
379 sin->sin6_family = AF_INET6;
380 sin->sin6_flowinfo = 0;
381 sin->sin6_scope_id = 0;
383 ipv6_addr_copy(&sin->sin6_addr, &ipv6_hdr(skb)->saddr);
386 if (ipv6_addr_type(&sin->sin6_addr) & IPV6_ADDR_LINKLOCAL)
387 sin->sin6_scope_id = IP6CB(skb)->iif;
392 &sin->sin6_addr);
429 struct sockaddr_in6 *sin;
452 sin = (struct sockaddr_in6 *)msg->msg_name;
453 if (sin) {
454 sin->sin6_family = AF_INET6;
455 sin->sin6_flowinfo = 0;
456 sin->sin6_port = 0;
457 sin->sin6_scope_id = mtu_info.ip6m_addr.sin6_scope_id;
458 ipv6_addr_copy(&sin->sin6_addr, &mtu_info.ip6m_addr.sin6_addr);