Lines Matching refs:hdr
66 const struct ipv6hdr *hdr; in ipv6_rcv() local
103 if (unlikely(!pskb_may_pull(skb, sizeof(*hdr)))) in ipv6_rcv()
106 hdr = ipv6_hdr(skb); in ipv6_rcv()
108 if (hdr->version != 6) in ipv6_rcv()
113 (ipv6_get_dsfield(hdr) & INET_ECN_MASK), in ipv6_rcv()
121 ipv6_addr_loopback(&hdr->daddr)) in ipv6_rcv()
132 ipv6_addr_is_multicast(&hdr->daddr) && in ipv6_rcv()
133 IPV6_ADDR_MC_SCOPE(&hdr->daddr) == 1) in ipv6_rcv()
141 if (ipv6_addr_is_multicast(&hdr->daddr) && in ipv6_rcv()
142 IPV6_ADDR_MC_SCOPE(&hdr->daddr) == 0) in ipv6_rcv()
150 if (ipv6_addr_is_multicast(&hdr->saddr)) in ipv6_rcv()
153 skb->transport_header = skb->network_header + sizeof(*hdr); in ipv6_rcv()
156 pkt_len = ntohs(hdr->payload_len); in ipv6_rcv()
159 if (pkt_len || hdr->nexthdr != NEXTHDR_HOP) { in ipv6_rcv()
169 hdr = ipv6_hdr(skb); in ipv6_rcv()
172 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()