Lines Matching refs:ipv6h

480 	const struct ipv6hdr *ipv6h = (const struct ipv6hdr *) raw;  in ip6_tnl_parse_tlv_enc_lim()  local
481 __u8 nexthdr = ipv6h->nexthdr; in ip6_tnl_parse_tlv_enc_lim()
482 __u16 off = sizeof(*ipv6h); in ip6_tnl_parse_tlv_enc_lim()
542 const struct ipv6hdr *ipv6h = (const struct ipv6hdr *) skb->data; in ip6_tnl_err() local
557 t = ip6_tnl_lookup(dev_net(skb->dev), &ipv6h->daddr, &ipv6h->saddr); in ip6_tnl_err()
606 len = sizeof(*ipv6h) + ntohs(ipv6h->payload_len); in ip6_tnl_err()
776 const struct ipv6hdr *ipv6h, in ip4ip6_dscp_ecn_decapsulate() argument
779 __u8 dsfield = ipv6_get_dsfield(ipv6h) & ~INET_ECN_MASK; in ip4ip6_dscp_ecn_decapsulate()
784 return IP6_ECN_decapsulate(ipv6h, skb); in ip4ip6_dscp_ecn_decapsulate()
788 const struct ipv6hdr *ipv6h, in ip6ip6_dscp_ecn_decapsulate() argument
792 ipv6_copy_dscp(ipv6_get_dsfield(ipv6h), ipv6_hdr(skb)); in ip6ip6_dscp_ecn_decapsulate()
794 return IP6_ECN_decapsulate(ipv6h, skb); in ip6ip6_dscp_ecn_decapsulate()
859 const struct ipv6hdr *ipv6h, in ip6_tnl_rcv() argument
863 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ip6_tnl_rcv() local
868 t = ip6_tnl_lookup(dev_net(skb->dev), &ipv6h->saddr, &ipv6h->daddr); in ip6_tnl_rcv()
883 if (!ip6_tnl_rcv_ctl(t, &ipv6h->daddr, &ipv6h->saddr)) { in ip6_tnl_rcv()
895 err = dscp_ecn_decapsulate(t, ipv6h, skb); in ip6_tnl_rcv()
899 &ipv6h->saddr, in ip6_tnl_rcv()
900 ipv6_get_dsfield(ipv6h)); in ip6_tnl_rcv()
1040 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ip6_tnl_xmit2() local
1099 mtu = dst_mtu(dst) - sizeof(*ipv6h); in ip6_tnl_xmit2()
1154 ipv6h = ipv6_hdr(skb); in ip6_tnl_xmit2()
1155 ip6_flow_hdr(ipv6h, INET_ECN_encapsulate(0, dsfield), in ip6_tnl_xmit2()
1157 ipv6h->hop_limit = t->parms.hop_limit; in ip6_tnl_xmit2()
1158 ipv6h->nexthdr = proto; in ip6_tnl_xmit2()
1159 ipv6h->saddr = fl6->saddr; in ip6_tnl_xmit2()
1160 ipv6h->daddr = fl6->daddr; in ip6_tnl_xmit2()
1219 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ip6ip6_tnl_xmit() local
1230 ip6_tnl_addr_conflict(t, ipv6h)) in ip6ip6_tnl_xmit()
1249 dsfield = ipv6_get_dsfield(ipv6h); in ip6ip6_tnl_xmit()
1251 fl6.flowlabel |= (*(__be32 *) ipv6h & IPV6_TCLASS_MASK); in ip6ip6_tnl_xmit()
1253 fl6.flowlabel |= ip6_flowlabel(ipv6h); in ip6ip6_tnl_xmit()