Lines Matching refs:v6
88 addr->a.v6.sin6_family = AF_INET6;
89 addr->a.v6.sin6_addr = ifa->addr;
90 addr->a.v6.sin6_scope_id = ifa->idev->dev->ifindex;
103 ipv6_addr_equal(&addr->a.v6.sin6_addr,
105 addr->a.v6.sin6_scope_id == ifa->idev->dev->ifindex) {
291 fl6->daddr = daddr->v6.sin6_addr;
292 fl6->fl6_dport = daddr->v6.sin6_port;
294 if (ipv6_addr_type(&daddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
295 fl6->flowi6_oif = daddr->v6.sin6_scope_id;
316 fl6->saddr = saddr->v6.sin6_addr;
318 fl6->fl6_sport = saddr->v6.sin6_port;
382 fl6->saddr = laddr->a.v6.sin6_addr;
383 fl6->fl6_sport = laddr->a.v6.sin6_port;
391 &laddr->a.v6.sin6_addr, bdst->dev, 1)) {
436 return ipv6_addr_diff(&s1->v6.sin6_addr, &s2->v6.sin6_addr);
452 saddr->v6.sin6_family = AF_INET6;
453 saddr->v6.sin6_addr = fl6->saddr;
476 addr->a.v6.sin6_family = AF_INET6;
477 addr->a.v6.sin6_addr = ifp->addr;
478 addr->a.v6.sin6_scope_id = dev->ifindex;
530 struct sockaddr_in6 *sa = &addr->v6;
532 addr->v6.sin6_family = AF_INET6;
533 addr->v6.sin6_flowinfo = 0; /* FIXME */
534 addr->v6.sin6_scope_id = ((struct inet6_skb_parm *)skb->cb)->iif;
548 addr->v6.sin6_family = AF_INET6;
549 addr->v6.sin6_port = 0;
550 addr->v6.sin6_addr = sk->sk_v6_rcv_saddr;
563 sk->sk_v6_rcv_saddr = addr->v6.sin6_addr;
576 sk->sk_v6_daddr = addr->v6.sin6_addr;
585 if (ntohs(param->v6.param_hdr.length) < sizeof(struct sctp_ipv6addr_param))
588 addr->v6.sin6_family = AF_INET6;
589 addr->v6.sin6_port = port;
590 addr->v6.sin6_flowinfo = 0; /* BUG */
591 addr->v6.sin6_addr = param->v6.addr;
592 addr->v6.sin6_scope_id = iif;
605 param->v6.param_hdr.type = SCTP_PARAM_IPV6_ADDRESS;
606 param->v6.param_hdr.length = htons(length);
607 param->v6.addr = addr->v6.sin6_addr;
617 addr->v6.sin6_port = port;
618 addr->v6.sin6_flowinfo = 0;
619 addr->v6.sin6_addr = *saddr;
620 addr->v6.sin6_scope_id = 0;
629 ipv6_addr_v4mapped(&addr2->v6.sin6_addr) &&
630 addr2->v6.sin6_addr.s6_addr32[3] ==
636 ipv6_addr_v4mapped(&addr1->v6.sin6_addr) &&
637 addr1->v6.sin6_addr.s6_addr32[3] ==
644 if (!ipv6_addr_equal(&addr1->v6.sin6_addr, &addr2->v6.sin6_addr))
648 if ((ipv6_addr_type(&addr1->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL) &&
649 addr1->v6.sin6_scope_id && addr2->v6.sin6_scope_id &&
650 addr1->v6.sin6_scope_id != addr2->v6.sin6_scope_id)
657 * v4-mapped-v6 is also in consideration.
663 addr1->v6.sin6_port == addr2->v6.sin6_port;
670 addr->v6.sin6_family = AF_INET6;
671 addr->v6.sin6_port = port;
677 return ipv6_addr_any(&addr->v6.sin6_addr);
683 const struct in6_addr *in6 = (const struct in6_addr *)&addr->v6.sin6_addr;
722 int ret = ipv6_addr_type(&addr->v6.sin6_addr);
724 /* Support v4-mapped-v6 address. */
726 /* Note: This routine is used in input, so v4-mapped-v6
752 v6scope = ipv6_addr_scope(&addr->v6.sin6_addr);
829 ipv6_addr_v4mapped(&addr->v6.sin6_addr))
857 /* Dump the v6 addr to the seq file. */
860 seq_printf(seq, "%pI6 ", &addr->v6.sin6_addr);
888 addr->v6.sin6_family = AF_INET6;
889 addr->v6.sin6_flowinfo = 0;
890 if (ipv6_addr_type(&paddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
891 addr->v6.sin6_scope_id = paddr->v6.sin6_scope_id;
893 addr->v6.sin6_scope_id = 0;
894 addr->v6.sin6_port = htons(asoc->peer.port);
895 addr->v6.sin6_addr = paddr->v6.sin6_addr;
919 addr->v6.sin6_family = AF_INET6;
920 addr->v6.sin6_flowinfo = 0;
921 addr->v6.sin6_port = sh->source;
922 addr->v6.sin6_addr = ipv6_hdr(skb)->saddr;
923 if (ipv6_addr_type(&addr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
924 addr->v6.sin6_scope_id = sctp_v6_skb_iif(skb);
926 addr->v6.sin6_scope_id = 0;
938 /* v4-mapped-v6 addresses */
990 int type = ipv6_addr_type(&addr->v6.sin6_addr);
995 if (!addr->v6.sin6_scope_id)
999 dev = dev_get_by_index_rcu(net, addr->v6.sin6_scope_id);
1001 ipv6_chk_addr(net, &addr->v6.sin6_addr,
1025 int type = ipv6_addr_type(&addr->v6.sin6_addr);
1029 if (!addr->v6.sin6_scope_id)
1033 addr->v6.sin6_scope_id);