Lines Matching refs:ipv6h
431 const struct ipv6hdr *ipv6h; in ip6gre_err() local
453 ipv6h = (const struct ipv6hdr *)skb->data; in ip6gre_err()
457 t = ip6gre_tunnel_lookup(skb->dev, &ipv6h->daddr, &ipv6h->saddr, in ip6gre_err()
512 const struct ipv6hdr *ipv6h; in ip6gre_rcv() local
515 ipv6h = ipv6_hdr(skb); in ip6gre_rcv()
517 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6gre_rcv()
548 const struct ipv6hdr *ipv6h; in ip6erspan_rcv() local
556 ipv6h = ipv6_hdr(skb); in ip6erspan_rcv()
562 &ipv6h->saddr, &ipv6h->daddr, tpi->key, in ip6erspan_rcv()
682 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in prepare_ip6gre_xmit_ipv6() local
706 *dsfield = ipv6_get_dsfield(ipv6h); in prepare_ip6gre_xmit_ipv6()
711 fl6->flowlabel |= ip6_flowlabel(ipv6h); in prepare_ip6gre_xmit_ipv6()
822 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ip6gre_xmit_ipv6() local
829 if (ipv6_addr_equal(&t->parms.raddr, &ipv6h->saddr)) in ip6gre_xmit_ipv6()
1014 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ip6erspan_tunnel_xmit() local
1023 if (ipv6_addr_equal(&t->parms.raddr, &ipv6h->saddr)) in ip6erspan_tunnel_xmit()
1346 struct ipv6hdr *ipv6h; in ip6gre_header() local
1349 ipv6h = skb_push(skb, t->hlen + sizeof(*ipv6h)); in ip6gre_header()
1350 ip6_flow_hdr(ipv6h, 0, ip6_make_flowlabel(dev_net(dev), skb, in ip6gre_header()
1353 ipv6h->hop_limit = t->parms.hop_limit; in ip6gre_header()
1354 ipv6h->nexthdr = NEXTHDR_GRE; in ip6gre_header()
1355 ipv6h->saddr = t->parms.laddr; in ip6gre_header()
1356 ipv6h->daddr = t->parms.raddr; in ip6gre_header()
1358 p = (__be16 *)(ipv6h + 1); in ip6gre_header()
1367 memcpy(&ipv6h->saddr, saddr, sizeof(struct in6_addr)); in ip6gre_header()
1369 memcpy(&ipv6h->daddr, daddr, sizeof(struct in6_addr)); in ip6gre_header()
1370 if (!ipv6_addr_any(&ipv6h->daddr)) in ip6gre_header()