igmphdr
struct igmphdr *ih;
struct igmphdr *ih = igmp_hdr(skb);
struct igmphdr *ih = igmp_hdr(skb);
struct igmphdr *ih = igmp_hdr(skb);
static inline struct igmphdr *igmp_hdr(const struct sk_buff *skb)
return (struct igmphdr *)skb_transport_header(skb);
struct igmphdr *ih = igmp_hdr(skb);
struct igmphdr *ih;
if (t_len != sizeof(struct igmphdr)) {
struct igmphdr *ih, _ihdr;
struct igmphdr *ih;
} igmphdr;
pptr->igmphdr.type < info->igmp_type[0] ||
pptr->igmphdr.type > info->igmp_type[1]))
poff += sizeof(struct igmphdr);
struct igmphdr *ih;
if (!pskb_may_pull(skb, sizeof(struct igmphdr)))
if (transport_len != sizeof(struct igmphdr)) {
unsigned int len = skb_transport_offset(skb) + sizeof(struct igmphdr);
#define IGMP_SIZE (sizeof(struct igmphdr)+sizeof(struct iphdr)+4)
struct igmphdr *pig = igmp_hdr(skb);
struct igmphdr *ih;
ih = skb_put(skb, sizeof(struct igmphdr));
ih->csum = ip_compute_csum((void *)ih, sizeof(struct igmphdr));
struct igmphdr *ih = igmp_hdr(skb);
struct igmphdr *igmp;
igmp = skb_put(skb, sizeof(struct igmphdr));
struct igmphdr *pim;
struct igmphdr *igmph;