Lines Matching refs:hdr
152 const struct ipv6hdr *hdr; in ip6_rcv_core() local
194 if (unlikely(!pskb_may_pull(skb, sizeof(*hdr)))) in ip6_rcv_core()
197 hdr = ipv6_hdr(skb); in ip6_rcv_core()
199 if (hdr->version != 6) { in ip6_rcv_core()
206 (ipv6_get_dsfield(hdr) & INET_ECN_MASK), in ip6_rcv_core()
215 if ((ipv6_addr_loopback(&hdr->saddr) || in ip6_rcv_core()
216 ipv6_addr_loopback(&hdr->daddr)) && in ip6_rcv_core()
229 ipv6_addr_is_multicast(&hdr->daddr) && in ip6_rcv_core()
230 IPV6_ADDR_MC_SCOPE(&hdr->daddr) == 1) in ip6_rcv_core()
237 if (!ipv6_addr_is_multicast(&hdr->daddr) && in ip6_rcv_core()
250 if (ipv6_addr_is_multicast(&hdr->daddr) && in ip6_rcv_core()
251 IPV6_ADDR_MC_SCOPE(&hdr->daddr) == 0) in ip6_rcv_core()
259 if (ipv6_addr_is_multicast(&hdr->saddr)) in ip6_rcv_core()
262 skb->transport_header = skb->network_header + sizeof(*hdr); in ip6_rcv_core()
265 pkt_len = ntohs(hdr->payload_len); in ip6_rcv_core()
268 if (pkt_len || hdr->nexthdr != NEXTHDR_HOP) { in ip6_rcv_core()
277 hdr = ipv6_hdr(skb); in ip6_rcv_core()
280 if (hdr->nexthdr == NEXTHDR_HOP) { in ip6_rcv_core()
401 const struct ipv6hdr *hdr; in ip6_protocol_deliver_rcu() local
411 hdr = ipv6_hdr(skb); in ip6_protocol_deliver_rcu()
422 if (ipv6_addr_is_multicast(&hdr->daddr) && in ip6_protocol_deliver_rcu()
423 !ipv6_chk_mcast_addr(dev, &hdr->daddr, in ip6_protocol_deliver_rcu()
424 &hdr->saddr) && in ip6_protocol_deliver_rcu()
513 const struct ipv6hdr *hdr; in ip6_mc_input() local
529 hdr = ipv6_hdr(skb); in ip6_mc_input()
530 deliver = ipv6_chk_mcast_addr(dev, &hdr->daddr, NULL); in ip6_mc_input()
537 !(ipv6_addr_type(&hdr->daddr) & in ip6_mc_input()
550 u8 nexthdr = hdr->nexthdr; in ip6_mc_input()
564 offset = ipv6_skip_exthdr(skb, sizeof(*hdr), in ip6_mc_input()