Lines Matching full: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) {
292 fl6->daddr = daddr->v6.sin6_addr;
293 fl6->fl6_dport = daddr->v6.sin6_port;
295 if (ipv6_addr_type(&daddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
296 fl6->flowi6_oif = daddr->v6.sin6_scope_id;
318 fl6->saddr = saddr->v6.sin6_addr;
320 fl6->fl6_sport = saddr->v6.sin6_port;
384 fl6->saddr = laddr->a.v6.sin6_addr;
385 fl6->fl6_sport = laddr->a.v6.sin6_port;
393 &laddr->a.v6.sin6_addr, bdst->dev, 1)) {
438 return ipv6_addr_diff(&s1->v6.sin6_addr, &s2->v6.sin6_addr);
454 saddr->v6.sin6_family = AF_INET6;
455 saddr->v6.sin6_addr = fl6->saddr;
478 addr->a.v6.sin6_family = AF_INET6;
479 addr->a.v6.sin6_addr = ifp->addr;
480 addr->a.v6.sin6_scope_id = dev->ifindex;
534 struct sockaddr_in6 *sa = &addr->v6;
536 addr->v6.sin6_family = AF_INET6;
537 addr->v6.sin6_flowinfo = 0; /* FIXME */
538 addr->v6.sin6_scope_id = ((struct inet6_skb_parm *)skb->cb)->iif;
552 addr->v6.sin6_family = AF_INET6;
553 addr->v6.sin6_port = 0;
554 addr->v6.sin6_flowinfo = 0;
555 addr->v6.sin6_addr = sk->sk_v6_rcv_saddr;
556 addr->v6.sin6_scope_id = 0;
569 sk->sk_v6_rcv_saddr = addr->v6.sin6_addr;
582 sk->sk_v6_daddr = addr->v6.sin6_addr;
591 if (ntohs(param->v6.param_hdr.length) < sizeof(struct sctp_ipv6addr_param))
594 addr->v6.sin6_family = AF_INET6;
595 addr->v6.sin6_port = port;
596 addr->v6.sin6_flowinfo = 0; /* BUG */
597 addr->v6.sin6_addr = param->v6.addr;
598 addr->v6.sin6_scope_id = iif;
611 param->v6.param_hdr.type = SCTP_PARAM_IPV6_ADDRESS;
612 param->v6.param_hdr.length = htons(length);
613 param->v6.addr = addr->v6.sin6_addr;
623 addr->v6.sin6_port = port;
624 addr->v6.sin6_flowinfo = 0;
625 addr->v6.sin6_addr = *saddr;
626 addr->v6.sin6_scope_id = 0;
635 ipv6_addr_v4mapped(&addr2->v6.sin6_addr) &&
636 addr2->v6.sin6_addr.s6_addr32[3] ==
642 ipv6_addr_v4mapped(&addr1->v6.sin6_addr) &&
643 addr1->v6.sin6_addr.s6_addr32[3] ==
650 if (!ipv6_addr_equal(&addr1->v6.sin6_addr, &addr2->v6.sin6_addr))
654 if ((ipv6_addr_type(&addr1->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL) &&
655 addr1->v6.sin6_scope_id && addr2->v6.sin6_scope_id &&
656 addr1->v6.sin6_scope_id != addr2->v6.sin6_scope_id)
663 * v4-mapped-v6 is also in consideration.
669 addr1->v6.sin6_port == addr2->v6.sin6_port;
676 addr->v6.sin6_family = AF_INET6;
677 addr->v6.sin6_port = port;
683 return ipv6_addr_any(&addr->v6.sin6_addr);
689 const struct in6_addr *in6 = (const struct in6_addr *)&addr->v6.sin6_addr;
735 int ret = ipv6_addr_type(&addr->v6.sin6_addr);
737 /* Support v4-mapped-v6 address. */
739 /* Note: This routine is used in input, so v4-mapped-v6
765 v6scope = ipv6_addr_scope(&addr->v6.sin6_addr);
794 ipv6_addr_v4mapped(&addr->v6.sin6_addr))
822 /* Dump the v6 addr to the seq file. */
825 seq_printf(seq, "%pI6 ", &addr->v6.sin6_addr);
853 addr->v6.sin6_family = AF_INET6;
854 addr->v6.sin6_flowinfo = 0;
855 if (ipv6_addr_type(&paddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
856 addr->v6.sin6_scope_id = paddr->v6.sin6_scope_id;
858 addr->v6.sin6_scope_id = 0;
859 addr->v6.sin6_port = htons(asoc->peer.port);
860 addr->v6.sin6_addr = paddr->v6.sin6_addr;
884 addr->v6.sin6_family = AF_INET6;
885 addr->v6.sin6_flowinfo = 0;
886 addr->v6.sin6_port = sh->source;
887 addr->v6.sin6_addr = ipv6_hdr(skb)->saddr;
888 if (ipv6_addr_type(&addr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
889 addr->v6.sin6_scope_id = sctp_v6_skb_iif(skb);
891 addr->v6.sin6_scope_id = 0;
903 /* v4-mapped-v6 addresses */
955 int type = ipv6_addr_type(&addr->v6.sin6_addr);
960 if (!addr->v6.sin6_scope_id)
964 dev = dev_get_by_index_rcu(net, addr->v6.sin6_scope_id);
966 ipv6_chk_addr(net, &addr->v6.sin6_addr,
990 int type = ipv6_addr_type(&addr->v6.sin6_addr);
994 if (!addr->v6.sin6_scope_id)
998 addr->v6.sin6_scope_id);