/Linux-v5.4/net/sched/ |
D | act_csum.c | 136 unsigned int ihl, unsigned int ipl, in tcf_csum_skb_nextlayer() argument 140 int hl = ihl + jhl; in tcf_csum_skb_nextlayer() 146 return (void *)(skb_network_header(skb) + ihl); in tcf_csum_skb_nextlayer() 149 static int tcf_csum_ipv4_icmp(struct sk_buff *skb, unsigned int ihl, in tcf_csum_ipv4_icmp() argument 154 icmph = tcf_csum_skb_nextlayer(skb, ihl, ipl, sizeof(*icmph)); in tcf_csum_ipv4_icmp() 159 skb->csum = csum_partial(icmph, ipl - ihl, 0); in tcf_csum_ipv4_icmp() 168 unsigned int ihl, unsigned int ipl) in tcf_csum_ipv4_igmp() argument 172 igmph = tcf_csum_skb_nextlayer(skb, ihl, ipl, sizeof(*igmph)); in tcf_csum_ipv4_igmp() 177 skb->csum = csum_partial(igmph, ipl - ihl, 0); in tcf_csum_ipv4_igmp() 185 static int tcf_csum_ipv6_icmp(struct sk_buff *skb, unsigned int ihl, in tcf_csum_ipv6_icmp() argument [all …]
|
D | act_nat.c | 116 int ihl; in tcf_nat_act() local 166 ihl = iph->ihl * 4; in tcf_nat_act() 174 if (!pskb_may_pull(skb, ihl + sizeof(*tcph) + noff) || in tcf_nat_act() 175 skb_try_make_writable(skb, ihl + sizeof(*tcph) + noff)) in tcf_nat_act() 178 tcph = (void *)(skb_network_header(skb) + ihl); in tcf_nat_act() 187 if (!pskb_may_pull(skb, ihl + sizeof(*udph) + noff) || in tcf_nat_act() 188 skb_try_make_writable(skb, ihl + sizeof(*udph) + noff)) in tcf_nat_act() 191 udph = (void *)(skb_network_header(skb) + ihl); in tcf_nat_act() 204 if (!pskb_may_pull(skb, ihl + sizeof(*icmph) + noff)) in tcf_nat_act() 207 icmph = (void *)(skb_network_header(skb) + ihl); in tcf_nat_act() [all …]
|
/Linux-v5.4/net/ipv4/ |
D | ah4.c | 83 int l = iph->ihl*4 - sizeof(struct iphdr); in ip_clear_mutable_options() 129 int ihl = ip_hdrlen(skb); in ah_output_done() local 132 icv = ah_tmp_icv(ahp->ahash, iph, ihl); in ah_output_done() 138 if (top_iph->ihl != 5) { in ah_output_done() 140 memcpy(top_iph+1, iph+1, top_iph->ihl*4 - sizeof(struct iphdr)); in ah_output_done() 151 int ihl; in ah_output() local 174 ihl = ip_hdrlen(skb); in ah_output() 181 iph = ah_alloc_tmp(ahash, nfrags + sglists, ihl + seqhi_len); in ah_output() 184 seqhi = (__be32 *)((char *)iph + ihl); in ah_output() 198 if (top_iph->ihl != 5) { in ah_output() [all …]
|
D | ip_input.c | 276 opt->optlen = iph->ihl*4 - sizeof(struct iphdr); in ip_rcv_options() 355 if (iph->ihl > 5 && ip_rcv_options(skb, dev)) in ip_rcv_finish_core() 455 if (iph->ihl < 5 || iph->version != 4) in ip_rcv_core() 465 if (!pskb_may_pull(skb, iph->ihl*4)) in ip_rcv_core() 470 if (unlikely(ip_fast_csum((u8 *)iph, iph->ihl))) in ip_rcv_core() 477 } else if (len < (iph->ihl*4)) in ip_rcv_core() 490 skb->transport_header = skb->network_header + iph->ihl*4; in ip_rcv_core()
|
D | xfrm4_state.c | 22 XFRM_MODE_SKB_CB(skb)->ihl = sizeof(*iph); in xfrm4_extract_header() 27 XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph); in xfrm4_extract_header()
|
D | ip_fragment.c | 275 int ihl, end, flags, offset; in ip_frag_queue() local 297 ihl = ip_hdrlen(skb); in ip_frag_queue() 300 end = offset + skb->len - skb_network_offset(skb) - ihl; in ip_frag_queue() 330 if (!pskb_pull(skb, skb_network_offset(skb) + ihl)) in ip_frag_queue() 357 fragsize = skb->len + ihl; in ip_frag_queue() 517 if (iph.ihl < 5 || iph.version != 4) in ip_check_defrag() 521 if (skb->len < netoff + len || len < (iph.ihl * 4)) in ip_check_defrag() 527 if (!pskb_may_pull(skb, netoff + iph.ihl * 4)) { in ip_check_defrag()
|
/Linux-v5.4/drivers/net/slip/ |
D | slhc.c | 263 th = (struct tcphdr *)(((unsigned char *)ip) + ip->ihl*4); in slhc_compress() 264 hlen = ip->ihl*4 + th->doff*4; in slhc_compress() 347 if(ip->version != cs->cs_ip.version || ip->ihl != cs->cs_ip.ihl in slhc_compress() 352 || (ip->ihl > 5 && memcmp(ip+1,cs->cs_ipopt,((ip->ihl)-5)*4) != 0) in slhc_compress() 472 if (ip->ihl > 5) in slhc_compress() 473 memcpy(cs->cs_ipopt, ip+1, ((ip->ihl) - 5) * 4); in slhc_compress() 541 hdrlen = ip->ihl * 4 + thp->doff * 4; in slhc_uncompress() 614 if (ip->ihl > 5) { in slhc_uncompress() 615 memcpy(cp, cs->cs_ipopt, (ip->ihl - 5) * 4); in slhc_uncompress() 616 cp += (ip->ihl - 5) * 4; in slhc_uncompress() [all …]
|
/Linux-v5.4/net/ipv4/netfilter/ |
D | nf_log_ipv4.c | 77 ih->ihl * 4 > sizeof(struct iphdr)) { in dump_ipv4_packet() 82 optsize = ih->ihl * 4 - sizeof(struct iphdr); in dump_ipv4_packet() 101 iphoff+ih->ihl*4, logflags)) in dump_ipv4_packet() 108 iphoff+ih->ihl*4)) in dump_ipv4_packet() 139 ich = skb_header_pointer(skb, iphoff + ih->ihl * 4, in dump_ipv4_packet() 143 skb->len - iphoff - ih->ihl*4); in dump_ipv4_packet() 153 skb->len-iphoff-ih->ihl*4 < required_len[ich->type]) { in dump_ipv4_packet() 155 skb->len - iphoff - ih->ihl*4); in dump_ipv4_packet() 184 iphoff + ih->ihl*4+sizeof(_icmph)); in dump_ipv4_packet() 209 ah = skb_header_pointer(skb, iphoff+ih->ihl*4, in dump_ipv4_packet() [all …]
|
D | nf_nat_snmp_basic_main.c | 129 struct udphdr *udph = (struct udphdr *)((__be32 *)iph + iph->ihl); in snmp_translate() 167 const struct udphdr *udph = (struct udphdr *)((__be32 *)iph + iph->ihl); in help() 184 if (ntohs(udph->len) != skb->len - (iph->ihl << 2)) { in help()
|
/Linux-v5.4/tools/testing/selftests/bpf/progs/ |
D | test_tc_edt.c | 84 uint32_t ihl; in handle_ipv4() local 92 ihl = iph->ihl * 4; in handle_ipv4() 93 if (((void *)iph) + ihl > data_end) in handle_ipv4() 97 return handle_tcp(skb, (struct tcphdr *)(((void *)iph) + ihl)); in handle_ipv4()
|
/Linux-v5.4/arch/arm64/include/asm/ |
D | checksum.h | 18 static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 25 ihl -= 4; in ip_fast_csum() 31 } while (--ihl); in ip_fast_csum()
|
/Linux-v5.4/arch/powerpc/include/asm/ |
D | checksum.h | 121 static inline __wsum ip_fast_csum_nofold(const void *iph, unsigned int ihl) in ip_fast_csum_nofold() argument 128 for (i = 0; i < ihl - 1; i++, ptr++) in ip_fast_csum_nofold() 141 : "r" (ihl - 2), "r" (*(const u32 *)iph), "r" (*ptr) in ip_fast_csum_nofold() 148 static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 150 return csum_fold(ip_fast_csum_nofold(iph, ihl)); in ip_fast_csum()
|
/Linux-v5.4/arch/x86/um/asm/ |
D | checksum.h | 119 static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 143 : "=r" (sum), "=r" (iph), "=r" (ihl) in ip_fast_csum() 144 : "1" (iph), "2" (ihl) in ip_fast_csum()
|
/Linux-v5.4/arch/m68k/include/asm/ |
D | checksum.h | 46 static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 61 : "=d" (sum), "=&a" (iph), "=&d" (ihl), "=&d" (tmp) in ip_fast_csum() 62 : "0" (sum), "1" (iph), "2" (ihl) in ip_fast_csum()
|
/Linux-v5.4/arch/parisc/include/asm/ |
D | checksum.h | 42 static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 67 : "=r" (sum), "=r" (iph), "=r" (ihl) in ip_fast_csum() 68 : "1" (iph), "2" (ihl) in ip_fast_csum()
|
/Linux-v5.4/arch/arm/include/asm/ |
D | checksum.h | 61 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 81 : "=r" (sum), "=r" (iph), "=r" (ihl), "=r" (tmp1) in ip_fast_csum() 82 : "1" (iph), "2" (ihl) in ip_fast_csum()
|
/Linux-v5.4/arch/x86/include/asm/ |
D | checksum_64.h | 46 static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 70 : "=r" (sum), "=r" (iph), "=r" (ihl) in ip_fast_csum() 71 : "1" (iph), "2" (ihl) in ip_fast_csum()
|
D | checksum_32.h | 70 static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 94 : "=r" (sum), "=r" (iph), "=r" (ihl) in ip_fast_csum() 95 : "1" (iph), "2" (ihl) in ip_fast_csum()
|
/Linux-v5.4/arch/sh/include/asm/ |
D | checksum_32.h | 86 static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 107 : "=r" (sum), "=r" (iph), "=r" (ihl), "=&r" (__dummy0), "=&z" (__dummy1) in ip_fast_csum() 108 : "1" (iph), "2" (ihl) in ip_fast_csum()
|
/Linux-v5.4/arch/arc/include/asm/ |
D | checksum.h | 38 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 59 : "r"(ihl) in ip_fast_csum()
|
/Linux-v5.4/arch/xtensa/include/asm/ |
D | checksum.h | 90 static __inline__ __sum16 ip_fast_csum(const void *iph, unsigned int ihl) in ip_fast_csum() argument 117 : "=r" (sum), "=r" (iph), "=r" (ihl), "=&r" (tmp), in ip_fast_csum() 119 : "1" (iph), "2" (ihl) in ip_fast_csum()
|
/Linux-v5.4/net/xfrm/ |
D | xfrm_output.c | 61 int ihl = iph->ihl * 4; in xfrm4_transport_output() local 68 skb->transport_header = skb->network_header + ihl; in xfrm4_transport_output() 69 __skb_pull(skb, ihl); in xfrm4_transport_output() 70 memmove(skb_network_header(skb), iph, ihl); in xfrm4_transport_output() 154 (XFRM_MODE_SKB_CB(skb)->ihl - sizeof(*top_iph))); in xfrm4_beet_encap_add() 163 ph = __skb_pull(skb, XFRM_MODE_SKB_CB(skb)->ihl - hdrlen); in xfrm4_beet_encap_add() 178 top_iph->ihl = sizeof(struct iphdr) / 4; in xfrm4_beet_encap_add() 206 top_iph->ihl = 5; in xfrm4_tunnel_encap_add() 288 ph = __skb_pull(skb, XFRM_MODE_SKB_CB(skb)->ihl - hdr_len); in xfrm6_beet_encap_add()
|
/Linux-v5.4/tools/testing/selftests/bpf/prog_tests/ |
D | flow_dissector.c | 108 .iph.ihl = 5, 150 .iph.ihl = 5, 194 .iph.ihl = 5, 220 .iph.ihl = 5, 334 .iph.ihl = 5, 337 .iph_inner.ihl = 5, 362 .iph.ihl = 5, 365 .iph_inner.ihl = 5,
|
/Linux-v5.4/samples/bpf/ |
D | parse_varlen.c | 62 ihl_len = iph->ihl * 4; in parse_ipv4() 68 ihl_len += iph->ihl * 4; in parse_ipv4() 95 ihl_len += iph->ihl * 4; in parse_ipv6()
|
/Linux-v5.4/include/net/netfilter/ |
D | nf_tables_ipv4.h | 31 if (iph->ihl < 5 || iph->version != 4) in __nft_set_pktinfo_ipv4_validate() 35 thoff = iph->ihl * 4; in __nft_set_pktinfo_ipv4_validate()
|