Lines Matching refs:v6

102 			addr->a.v6.sin6_family = AF_INET6;  in sctp_inet6addr_event()
103 addr->a.v6.sin6_port = 0; in sctp_inet6addr_event()
104 addr->a.v6.sin6_addr = ifa->addr; in sctp_inet6addr_event()
105 addr->a.v6.sin6_scope_id = ifa->idev->dev->ifindex; in sctp_inet6addr_event()
118 ipv6_addr_equal(&addr->a.v6.sin6_addr, in sctp_inet6addr_event()
247 fl6->daddr = daddr->v6.sin6_addr; in sctp_v6_get_dst()
248 fl6->fl6_dport = daddr->v6.sin6_port; in sctp_v6_get_dst()
250 if (ipv6_addr_type(&daddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL) in sctp_v6_get_dst()
251 fl6->flowi6_oif = daddr->v6.sin6_scope_id; in sctp_v6_get_dst()
259 fl6->saddr = saddr->v6.sin6_addr; in sctp_v6_get_dst()
260 fl6->fl6_sport = saddr->v6.sin6_port; in sctp_v6_get_dst()
322 fl6->saddr = baddr->v6.sin6_addr; in sctp_v6_get_dst()
323 fl6->fl6_sport = baddr->v6.sin6_port; in sctp_v6_get_dst()
350 return ipv6_addr_diff(&s1->v6.sin6_addr, &s2->v6.sin6_addr); in sctp_v6_addr_match_len()
366 saddr->v6.sin6_family = AF_INET6; in sctp_v6_get_saddr()
367 saddr->v6.sin6_addr = fl6->saddr; in sctp_v6_get_saddr()
390 addr->a.v6.sin6_family = AF_INET6; in sctp_v6_copy_addrlist()
391 addr->a.v6.sin6_port = 0; in sctp_v6_copy_addrlist()
392 addr->a.v6.sin6_addr = ifp->addr; in sctp_v6_copy_addrlist()
393 addr->a.v6.sin6_scope_id = dev->ifindex; in sctp_v6_copy_addrlist()
411 port = &addr->v6.sin6_port; in sctp_v6_from_skb()
412 addr->v6.sin6_family = AF_INET6; in sctp_v6_from_skb()
413 addr->v6.sin6_flowinfo = 0; /* FIXME */ in sctp_v6_from_skb()
414 addr->v6.sin6_scope_id = ((struct inet6_skb_parm *)skb->cb)->iif; in sctp_v6_from_skb()
419 addr->v6.sin6_addr = ipv6_hdr(skb)->saddr; in sctp_v6_from_skb()
422 addr->v6.sin6_addr = ipv6_hdr(skb)->daddr; in sctp_v6_from_skb()
429 addr->v6.sin6_family = AF_INET6; in sctp_v6_from_sk()
430 addr->v6.sin6_port = 0; in sctp_v6_from_sk()
431 addr->v6.sin6_addr = sk->sk_v6_rcv_saddr; in sctp_v6_from_sk()
444 sk->sk_v6_rcv_saddr = addr->v6.sin6_addr; in sctp_v6_to_sk_saddr()
457 sk->sk_v6_daddr = addr->v6.sin6_addr; in sctp_v6_to_sk_daddr()
466 addr->v6.sin6_family = AF_INET6; in sctp_v6_from_addr_param()
467 addr->v6.sin6_port = port; in sctp_v6_from_addr_param()
468 addr->v6.sin6_flowinfo = 0; /* BUG */ in sctp_v6_from_addr_param()
469 addr->v6.sin6_addr = param->v6.addr; in sctp_v6_from_addr_param()
470 addr->v6.sin6_scope_id = iif; in sctp_v6_from_addr_param()
481 param->v6.param_hdr.type = SCTP_PARAM_IPV6_ADDRESS; in sctp_v6_to_addr_param()
482 param->v6.param_hdr.length = htons(length); in sctp_v6_to_addr_param()
483 param->v6.addr = addr->v6.sin6_addr; in sctp_v6_to_addr_param()
493 addr->v6.sin6_port = port; in sctp_v6_to_addr()
494 addr->v6.sin6_addr = *saddr; in sctp_v6_to_addr()
506 ipv6_addr_v4mapped(&addr2->v6.sin6_addr)) { in sctp_v6_cmp_addr()
507 if (addr2->v6.sin6_port == addr1->v4.sin_port && in sctp_v6_cmp_addr()
508 addr2->v6.sin6_addr.s6_addr32[3] == in sctp_v6_cmp_addr()
514 ipv6_addr_v4mapped(&addr1->v6.sin6_addr)) { in sctp_v6_cmp_addr()
515 if (addr1->v6.sin6_port == addr2->v4.sin_port && in sctp_v6_cmp_addr()
516 addr1->v6.sin6_addr.s6_addr32[3] == in sctp_v6_cmp_addr()
522 if (!ipv6_addr_equal(&addr1->v6.sin6_addr, &addr2->v6.sin6_addr)) in sctp_v6_cmp_addr()
525 if (ipv6_addr_type(&addr1->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL) { in sctp_v6_cmp_addr()
526 if (addr1->v6.sin6_scope_id && addr2->v6.sin6_scope_id && in sctp_v6_cmp_addr()
527 (addr1->v6.sin6_scope_id != addr2->v6.sin6_scope_id)) { in sctp_v6_cmp_addr()
539 addr->v6.sin6_family = AF_INET6; in sctp_v6_inaddr_any()
540 addr->v6.sin6_port = port; in sctp_v6_inaddr_any()
546 return ipv6_addr_any(&addr->v6.sin6_addr); in sctp_v6_is_any()
553 const struct in6_addr *in6 = (const struct in6_addr *)&addr->v6.sin6_addr; in sctp_v6_available()
581 int ret = ipv6_addr_type(&addr->v6.sin6_addr); in sctp_v6_addr_valid()
611 v6scope = ipv6_addr_scope(&addr->v6.sin6_addr); in sctp_v6_scope()
692 ipv6_addr_v4mapped(&addr->v6.sin6_addr)) in sctp_v6_addr_to_user()
717 seq_printf(seq, "%pI6 ", &addr->v6.sin6_addr); in sctp_v6_seq_dump_addr()
745 addr->v6.sin6_family = AF_INET6; in sctp_inet6_event_msgname()
746 addr->v6.sin6_flowinfo = 0; in sctp_inet6_event_msgname()
747 if (ipv6_addr_type(&paddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL) in sctp_inet6_event_msgname()
748 addr->v6.sin6_scope_id = paddr->v6.sin6_scope_id; in sctp_inet6_event_msgname()
750 addr->v6.sin6_scope_id = 0; in sctp_inet6_event_msgname()
751 addr->v6.sin6_port = htons(asoc->peer.port); in sctp_inet6_event_msgname()
752 addr->v6.sin6_addr = paddr->v6.sin6_addr; in sctp_inet6_event_msgname()
776 addr->v6.sin6_family = AF_INET6; in sctp_inet6_skb_msgname()
777 addr->v6.sin6_flowinfo = 0; in sctp_inet6_skb_msgname()
778 addr->v6.sin6_port = sh->source; in sctp_inet6_skb_msgname()
779 addr->v6.sin6_addr = ipv6_hdr(skb)->saddr; in sctp_inet6_skb_msgname()
780 if (ipv6_addr_type(&addr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL) { in sctp_inet6_skb_msgname()
782 addr->v6.sin6_scope_id = ev->iif; in sctp_inet6_skb_msgname()
846 int type = ipv6_addr_type(&addr->v6.sin6_addr); in sctp_inet6_bind_verify()
851 if (!addr->v6.sin6_scope_id) in sctp_inet6_bind_verify()
855 dev = dev_get_by_index_rcu(net, addr->v6.sin6_scope_id); in sctp_inet6_bind_verify()
857 !ipv6_chk_addr(net, &addr->v6.sin6_addr, dev, 0)) { in sctp_inet6_bind_verify()
880 int type = ipv6_addr_type(&addr->v6.sin6_addr); in sctp_inet6_send_verify()
884 if (!addr->v6.sin6_scope_id) in sctp_inet6_send_verify()
888 addr->v6.sin6_scope_id); in sctp_inet6_send_verify()