Lines Matching refs:pim
2205 struct igmphdr *pim; in pim_rcv_v1() local
2209 if (!pskb_may_pull(skb, sizeof(*pim) + sizeof(struct iphdr))) in pim_rcv_v1()
2212 pim = igmp_hdr(skb); in pim_rcv_v1()
2218 pim->group != PIM_V1_VERSION || pim->code != PIM_V1_REGISTER) in pim_rcv_v1()
2221 if (__pim_rcv(mrt, skb, sizeof(*pim))) { in pim_rcv_v1()
2232 struct pimreghdr *pim; in pim_rcv() local
2236 if (!pskb_may_pull(skb, sizeof(*pim) + sizeof(struct iphdr))) in pim_rcv()
2239 pim = (struct pimreghdr *)skb_transport_header(skb); in pim_rcv()
2240 if (pim->type != ((PIM_VERSION << 4) | (PIM_TYPE_REGISTER)) || in pim_rcv()
2241 (pim->flags & PIM_NULL_REGISTER) || in pim_rcv()
2242 (ip_compute_csum((void *)pim, sizeof(*pim)) != 0 && in pim_rcv()
2249 if (__pim_rcv(mrt, skb, sizeof(*pim))) { in pim_rcv()