Lines Matching refs:ipv6h
422 const struct ipv6hdr *ipv6h;
430 ipv6h = (const struct ipv6hdr *)skb->data;
431 t = ip6gre_tunnel_lookup(skb->dev, &ipv6h->daddr, &ipv6h->saddr,
490 const struct ipv6hdr *ipv6h;
493 ipv6h = ipv6_hdr(skb);
495 &ipv6h->saddr, &ipv6h->daddr, tpi->key,
526 const struct ipv6hdr *ipv6h;
534 ipv6h = ipv6_hdr(skb);
539 &ipv6h->saddr, &ipv6h->daddr, tpi->key,
666 struct ipv6hdr *ipv6h;
672 ipv6h = ipv6_hdr(skb);
691 *dsfield = ipv6_get_dsfield(ipv6h);
696 fl6->flowlabel |= ip6_flowlabel(ipv6h);
855 struct ipv6hdr *ipv6h = ipv6_hdr(skb);
862 if (ipv6_addr_equal(&t->parms.raddr, &ipv6h->saddr))
1397 struct ipv6hdr *ipv6h;
1400 ipv6h = skb_push(skb, t->hlen + sizeof(*ipv6h));
1401 ip6_flow_hdr(ipv6h, 0, ip6_make_flowlabel(dev_net(dev), skb,
1404 ipv6h->hop_limit = t->parms.hop_limit;
1405 ipv6h->nexthdr = NEXTHDR_GRE;
1406 ipv6h->saddr = t->parms.laddr;
1407 ipv6h->daddr = t->parms.raddr;
1409 p = (__be16 *)(ipv6h + 1);
1418 memcpy(&ipv6h->saddr, saddr, sizeof(struct in6_addr));
1420 memcpy(&ipv6h->daddr, daddr, sizeof(struct in6_addr));
1421 if (!ipv6_addr_any(&ipv6h->daddr))