Lines Matching refs:hdr
67 const struct ipv6hdr *hdr; in ipv6_rcv() local
104 if (unlikely(!pskb_may_pull(skb, sizeof(*hdr)))) in ipv6_rcv()
107 hdr = ipv6_hdr(skb); in ipv6_rcv()
109 if (hdr->version != 6) in ipv6_rcv()
114 (ipv6_get_dsfield(hdr) & INET_ECN_MASK), in ipv6_rcv()
122 ipv6_addr_loopback(&hdr->daddr)) in ipv6_rcv()
133 ipv6_addr_is_multicast(&hdr->daddr) && in ipv6_rcv()
134 IPV6_ADDR_MC_SCOPE(&hdr->daddr) == 1) in ipv6_rcv()
142 if (ipv6_addr_is_multicast(&hdr->daddr) && in ipv6_rcv()
143 IPV6_ADDR_MC_SCOPE(&hdr->daddr) == 0) in ipv6_rcv()
151 if (ipv6_addr_is_multicast(&hdr->saddr)) in ipv6_rcv()
154 skb->transport_header = skb->network_header + sizeof(*hdr); in ipv6_rcv()
157 pkt_len = ntohs(hdr->payload_len); in ipv6_rcv()
160 if (pkt_len || hdr->nexthdr != NEXTHDR_HOP) { in ipv6_rcv()
170 hdr = ipv6_hdr(skb); in ipv6_rcv()
173 if (hdr->nexthdr == NEXTHDR_HOP) { in ipv6_rcv()
228 const struct ipv6hdr *hdr; in ip6_input_finish() local
237 hdr = ipv6_hdr(skb); in ip6_input_finish()
238 if (ipv6_addr_is_multicast(&hdr->daddr) && in ip6_input_finish()
239 !ipv6_chk_mcast_addr(skb->dev, &hdr->daddr, in ip6_input_finish()
240 &hdr->saddr) && in ip6_input_finish()
287 const struct ipv6hdr *hdr; in ip6_mc_input() local
294 hdr = ipv6_hdr(skb); in ip6_mc_input()
295 deliver = ipv6_chk_mcast_addr(skb->dev, &hdr->daddr, NULL); in ip6_mc_input()
302 !(ipv6_addr_type(&hdr->daddr) & in ip6_mc_input()
315 u8 nexthdr = hdr->nexthdr; in ip6_mc_input()
329 offset = ipv6_skip_exthdr(skb, sizeof(*hdr), in ip6_mc_input()