Lines Matching defs:iph
519 struct iphdr *iph;
523 len = hlen + tlen + sizeof(*iph) + AMT_IPHDR_OPTS + sizeof(*ihv3);
533 skb_put(skb, sizeof(*iph));
539 iph = ip_hdr(skb);
540 iph->version = 4;
541 iph->ihl = (sizeof(struct iphdr) + AMT_IPHDR_OPTS) >> 2;
542 iph->tos = AMT_TOS;
543 iph->tot_len = htons(sizeof(*iph) + AMT_IPHDR_OPTS + sizeof(*ihv3));
544 iph->frag_off = htons(IP_DF);
545 iph->ttl = 1;
546 iph->id = 0;
547 iph->protocol = IPPROTO_IGMP;
548 iph->daddr = htonl(INADDR_ALLHOSTS_GROUP);
549 iph->saddr = htonl(INADDR_ANY);
550 ip_send_check(iph);
557 ihv3 = skb_pull(skb, sizeof(*iph) + AMT_IPHDR_OPTS);
575 skb_push(skb, sizeof(*eth) + sizeof(*iph) + AMT_IPHDR_OPTS);
618 struct iphdr *iph;
644 len = hlen + tlen + sizeof(*iph) + sizeof(*udph) + sizeof(*amtd);
655 len = sizeof(*iph) + sizeof(*udph) + sizeof(*amtd);
658 amtd = skb_pull(skb, sizeof(*iph) + sizeof(*udph));
676 skb_push(skb, sizeof(*iph));
677 iph = ip_hdr(skb);
678 iph->version = 4;
679 iph->ihl = (sizeof(struct iphdr)) >> 2;
680 iph->tos = AMT_TOS;
681 iph->frag_off = 0;
682 iph->ttl = ip4_dst_hoplimit(&rt->dst);
683 iph->daddr = amt->discovery_ip;
684 iph->saddr = amt->local_ip;
685 iph->protocol = IPPROTO_UDP;
686 iph->tot_len = htons(len);
690 ip_send_check(iph);
707 struct iphdr *iph;
733 len = hlen + tlen + sizeof(*iph) + sizeof(*udph) + sizeof(*amtrh);
744 len = sizeof(*iph) + sizeof(*udph) + sizeof(*amtrh);
747 amtrh = skb_pull(skb, sizeof(*iph) + sizeof(*udph));
767 skb_push(skb, sizeof(*iph));
768 iph = ip_hdr(skb);
769 iph->version = 4;
770 iph->ihl = (sizeof(struct iphdr)) >> 2;
771 iph->tos = AMT_TOS;
772 iph->frag_off = 0;
773 iph->ttl = ip4_dst_hoplimit(&rt->dst);
774 iph->daddr = amt->remote_ip;
775 iph->saddr = amt->local_ip;
776 iph->protocol = IPPROTO_UDP;
777 iph->tot_len = htons(len);
781 ip_send_check(iph);
1002 struct iphdr *iph;
1012 sizeof(*iph) + sizeof(struct udphdr));
1062 struct iphdr *iph;
1070 skb = skb_copy_expand(oskb, sizeof(*amtmd) + sizeof(*iph) +
1182 struct iphdr *iph;
1187 iph = ip_hdr(skb);
1188 if (iph->version == 4) {
1189 if (!ipv4_is_multicast(iph->daddr))
1209 group.ip4 = iph->daddr;
1211 } else if (iph->version == 6) {
1276 if (gnode->group_addr.ip4 == iph->daddr)
1941 struct iphdr *iph = ip_hdr(skb);
1948 host.ip4 = iph->saddr;
1978 struct iphdr *iph = ip_hdr(skb);
1985 host.ip4 = iph->saddr;
1998 struct iphdr *iph = ip_hdr(skb);
2020 host.ip4 = iph->saddr;
2139 struct iphdr *iph = ip_hdr(skb);
2145 host.ip4 = iph->saddr;
2283 struct iphdr *iph;
2305 if (!pskb_may_pull(skb, sizeof(*iph)))
2307 iph = ip_hdr(skb);
2309 if (iph->version == 4) {
2310 if (!ipv4_is_multicast(iph->daddr))
2314 ip_eth_mc_map(iph->daddr, eth->h_dest);
2316 } else if (iph->version == 6) {
2351 struct iphdr *iph;
2374 if (!pskb_may_pull(skb, sizeof(*iph)))
2377 iph = ip_hdr(skb);
2378 if (iph->version == 4) {
2382 if (!pskb_may_pull(skb, sizeof(*iph) + AMT_IPHDR_OPTS +
2386 if (!ipv4_is_multicast(iph->daddr))
2389 ihv3 = skb_pull(skb, sizeof(*iph) + AMT_IPHDR_OPTS);
2391 skb_push(skb, sizeof(*iph) + AMT_IPHDR_OPTS);
2398 ip_eth_mc_map(iph->daddr, eth->h_dest);
2400 } else if (iph->version == 6) {
2451 struct iphdr *iph;
2454 iph = ip_hdr(skb);
2470 if (tunnel->ip4 == iph->saddr) {
2487 if (!pskb_may_pull(skb, sizeof(*iph)))
2490 iph = ip_hdr(skb);
2491 if (iph->version == 4) {
2506 ip_eth_mc_map(iph->daddr, eth->h_dest);
2508 } else if (iph->version == 6) {
2555 struct iphdr *iph;
2581 len = hlen + tlen + sizeof(*iph) + sizeof(*udph) + sizeof(*amta);
2592 len = sizeof(*iph) + sizeof(*udph) + sizeof(*amta);
2595 amta = skb_pull(skb, sizeof(*iph) + sizeof(*udph));
2614 skb_push(skb, sizeof(*iph));
2615 iph = ip_hdr(skb);
2616 iph->version = 4;
2617 iph->ihl = (sizeof(struct iphdr)) >> 2;
2618 iph->tos = AMT_TOS;
2619 iph->frag_off = 0;
2620 iph->ttl = ip4_dst_hoplimit(&rt->dst);
2621 iph->daddr = daddr;
2622 iph->saddr = amt->local_ip;
2623 iph->protocol = IPPROTO_UDP;
2624 iph->tot_len = htons(len);
2628 ip_send_check(iph);
2641 struct iphdr *iph;
2646 iph = ip_hdr(skb);
2653 amt_send_advertisement(amt, amtd->nonce, iph->saddr, udph->source);
2664 struct iphdr *iph;
2671 iph = ip_hdr(skb);
2679 if (tunnel->ip4 == iph->saddr)
2698 tunnel->ip4 = iph->saddr;
2770 struct iphdr *iph;
2783 iph = ip_hdr(skb);
2793 if (iph->saddr != amt->discovery_ip) {
2805 if (iph->saddr != amt->remote_ip) {
2816 if (iph->saddr != amt->remote_ip) {