Lines Matching refs:ip6h
59 static inline u32 hash_v6(const struct ipv6hdr *ip6h, u32 initval)
63 if ((__force u32)ip6h->saddr.s6_addr32[3] <
64 (__force u32)ip6h->daddr.s6_addr32[3]) {
65 a = (__force u32) ip6h->saddr.s6_addr32[3];
66 b = (__force u32) ip6h->daddr.s6_addr32[3];
68 b = (__force u32) ip6h->saddr.s6_addr32[3];
69 a = (__force u32) ip6h->daddr.s6_addr32[3];
72 if ((__force u32)ip6h->saddr.s6_addr32[1] <
73 (__force u32)ip6h->daddr.s6_addr32[1])
74 c = (__force u32) ip6h->saddr.s6_addr32[1];
76 c = (__force u32) ip6h->daddr.s6_addr32[1];
83 struct ipv6hdr *ip6h, _ip6h;
94 ip6h = skb_header_pointer(skb, skb_network_offset(skb),
95 sizeof(*ip6h), &_ip6h);
96 if (ip6h)
97 return hash_v6(ip6h, initval);