Home
last modified time | relevance | path

Searched refs:iphdr (Results 1 – 25 of 313) sorted by relevance

12345678910>>...13

/Linux-v4.19/include/linux/
Dip.h23 static inline struct iphdr *ip_hdr(const struct sk_buff *skb) in ip_hdr()
25 return (struct iphdr *)skb_network_header(skb); in ip_hdr()
28 static inline struct iphdr *inner_ip_hdr(const struct sk_buff *skb) in inner_ip_hdr()
30 return (struct iphdr *)skb_inner_network_header(skb); in inner_ip_hdr()
33 static inline struct iphdr *ipip_hdr(const struct sk_buff *skb) in ipip_hdr()
35 return (struct iphdr *)skb_transport_header(skb); in ipip_hdr()
/Linux-v4.19/drivers/net/ethernet/qualcomm/rmnet/
Drmnet_map_data.c56 struct iphdr *ip4h; in rmnet_map_ipv4_dl_csum_trailer()
60 ip4h = (struct iphdr *)(skb->data); in rmnet_map_ipv4_dl_csum_trailer()
190 static void rmnet_map_complement_ipv4_txporthdr_csum_field(void *iphdr) in rmnet_map_complement_ipv4_txporthdr_csum_field() argument
192 struct iphdr *ip4h = (struct iphdr *)iphdr; in rmnet_map_complement_ipv4_txporthdr_csum_field()
196 txphdr = iphdr + ip4h->ihl * 4; in rmnet_map_complement_ipv4_txporthdr_csum_field()
205 rmnet_map_ipv4_ul_csum_header(void *iphdr, in rmnet_map_ipv4_ul_csum_header() argument
209 struct iphdr *ip4h = (struct iphdr *)iphdr; in rmnet_map_ipv4_ul_csum_header()
213 (unsigned char *)iphdr)); in rmnet_map_ipv4_ul_csum_header()
228 rmnet_map_complement_ipv4_txporthdr_csum_field(iphdr); in rmnet_map_ipv4_ul_csum_header()
398 void *iphdr; in rmnet_map_checksum_uplink_packet() local
[all …]
/Linux-v4.19/samples/bpf/
Dtcbpf1_kern.c20 #define IP_CSUM_OFF (ETH_HLEN + offsetof(struct iphdr, check))
21 #define TOS_OFF (ETH_HLEN + offsetof(struct iphdr, tos))
31 #define TCP_CSUM_OFF (ETH_HLEN + sizeof(struct iphdr) + offsetof(struct tcphdr, check))
32 #define IP_SRC_OFF (ETH_HLEN + offsetof(struct iphdr, saddr))
45 #define TCP_DPORT_OFF (ETH_HLEN + sizeof(struct iphdr) + offsetof(struct tcphdr, dest))
57 __u8 proto = load_byte(skb, ETH_HLEN + offsetof(struct iphdr, protocol)); in bpf_prog1()
Dparse_ldabs.c22 return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off)) in ip_is_fragment()
29 __u64 troff = ETH_HLEN + sizeof(struct iphdr); in handle_ingress()
33 if (load_byte(skb, ETH_HLEN + offsetof(struct iphdr, protocol)) != IPPROTO_UDP || in handle_ingress()
Dxdp_adjust_tail_kern.c69 int headroom = (int)sizeof(struct iphdr) + (int)sizeof(struct icmphdr); in send_icmp4_too_big()
79 struct iphdr *iph, *orig_iph; in send_icmp4_too_big()
89 off += sizeof(struct iphdr); in send_icmp4_too_big()
110 ipv4_csum(iph, sizeof(struct iphdr), &csum); in send_icmp4_too_big()
Dtest_lwt_bpf.c72 struct iphdr *iph = data; in do_test_data()
84 #define IP_CSUM_OFF offsetof(struct iphdr, check)
85 #define IP_DST_OFF offsetof(struct iphdr, daddr)
86 #define IP_SRC_OFF offsetof(struct iphdr, saddr)
87 #define IP_PROTO_OFF offsetof(struct iphdr, protocol)
Dsockex2_kern.c47 return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off)) in ip_is_fragment()
69 *ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol)); in parse_ip()
72 flow->src = load_word(skb, nhoff + offsetof(struct iphdr, saddr)); in parse_ip()
73 flow->dst = load_word(skb, nhoff + offsetof(struct iphdr, daddr)); in parse_ip()
/Linux-v4.19/net/ipv4/netfilter/
Dnf_reject_ipv4.c47 struct iphdr *nf_reject_iphdr_put(struct sk_buff *nskb, in nf_reject_iphdr_put()
51 struct iphdr *niph, *oiph = ip_hdr(oldskb); in nf_reject_iphdr_put()
54 niph = skb_put(nskb, sizeof(struct iphdr)); in nf_reject_iphdr_put()
56 niph->ihl = sizeof(struct iphdr) / 4; in nf_reject_iphdr_put()
75 struct iphdr *niph = ip_hdr(nskb); in nf_reject_ip_tcphdr_put()
106 struct iphdr *niph; in nf_send_reset()
117 nskb = alloc_skb(sizeof(struct iphdr) + sizeof(struct tcphdr) + in nf_send_reset()
173 struct iphdr *iph = ip_hdr(skb_in); in nf_send_unreach()
Dnf_log_ipv4.c42 struct iphdr _iph; in dump_ipv4_packet()
43 const struct iphdr *ih; in dump_ipv4_packet()
80 ih->ihl * 4 > sizeof(struct iphdr)) { in dump_ipv4_packet()
82 unsigned char _opt[4 * 15 - sizeof(struct iphdr)]; in dump_ipv4_packet()
85 optsize = ih->ihl * 4 - sizeof(struct iphdr); in dump_ipv4_packet()
120 = 8 + sizeof(struct iphdr), in dump_ipv4_packet()
122 = 8 + sizeof(struct iphdr), in dump_ipv4_packet()
124 = 8 + sizeof(struct iphdr), in dump_ipv4_packet()
127 = 8 + sizeof(struct iphdr), in dump_ipv4_packet()
129 = 8 + sizeof(struct iphdr), in dump_ipv4_packet()
/Linux-v4.19/net/ipv4/
Dxfrm4_mode_tunnel.c20 struct iphdr *inner_iph = ipip_hdr(skb); in ipip_ecn_decapsulate()
33 struct iphdr *top_iph; in xfrm4_mode_tunnel_output()
41 offsetof(struct iphdr, protocol); in xfrm4_mode_tunnel_output()
81 if (!pskb_may_pull(skb, sizeof(struct iphdr))) in xfrm4_mode_tunnel_input()
118 sizeof(struct iphdr); in xfrm4_mode_tunnel_xmit()
Dxfrm4_mode_beet.c22 struct iphdr *iph = ip_hdr(skb); in xfrm4_beet_make_header()
42 struct iphdr *top_iph; in xfrm4_beet_output()
55 offsetof(struct iphdr, protocol); in xfrm4_beet_output()
74 top_iph->ihl = sizeof(struct iphdr) / 4; in xfrm4_beet_output()
85 struct iphdr *iph; in xfrm4_beet_input()
Dah4.c79 static int ip_clear_mutable_options(const struct iphdr *iph, __be32 *daddr) in ip_clear_mutable_options()
82 int l = iph->ihl*4 - sizeof(struct iphdr); in ip_clear_mutable_options()
122 struct iphdr *iph; in ah_output_done()
126 struct iphdr *top_iph = ip_hdr(skb); in ah_output_done()
139 memcpy(top_iph+1, iph+1, top_iph->ihl*4 - sizeof(struct iphdr)); in ah_output_done()
156 struct iphdr *iph, *top_iph; in ah_output()
199 memcpy(iph+1, top_iph+1, top_iph->ihl*4 - sizeof(struct iphdr)); in ah_output()
255 memcpy(top_iph+1, iph+1, top_iph->ihl*4 - sizeof(struct iphdr)); in ah_output()
268 struct iphdr *work_iph; in ah_input_done()
314 struct iphdr *iph, *work_iph; in ah_input()
[all …]
Dip_options.c50 memcpy(iph+sizeof(struct iphdr), opt->__data, opt->optlen); in ip_options_build()
108 dopt->rr = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo()
122 dopt->ts = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo()
183 dopt->srr = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo()
190 dopt->cipso = dopt->optlen+sizeof(struct iphdr); in __ip_options_echo()
210 unsigned char *optptr = skb_network_header(skb) + sizeof(struct iphdr); in ip_options_fragment()
269 iph = optptr - sizeof(struct iphdr); in ip_options_compile()
485 unsigned char *optptr = opt->__data+opt->srr-sizeof(struct iphdr); in ip_options_undo()
490 unsigned char *optptr = opt->__data+opt->rr-sizeof(struct iphdr); in ip_options_undo()
495 unsigned char *optptr = opt->__data+opt->ts-sizeof(struct iphdr); in ip_options_undo()
[all …]
Dxfrm4_mode_transport.c24 struct iphdr *iph = ip_hdr(skb); in xfrm4_transport_output()
31 offsetof(struct iphdr, protocol); in xfrm4_transport_output()
81 pskb_pull(skb, skb->mac_len + sizeof(struct iphdr) + x->props.header_len); in xfrm4_transport_xmit()
Dicmp.c467 const struct iphdr *iph, in icmp_route_lookup()
575 struct iphdr *iph; in icmp_send()
728 room -= sizeof(struct iphdr) + icmp_param.replyopts.opt.opt.optlen; in icmp_send()
750 const struct iphdr *iph = (const struct iphdr *) skb->data; in icmp_socket_deliver()
786 const struct iphdr *iph; in icmp_unreach()
799 if (!pskb_may_pull(skb, sizeof(struct iphdr))) in icmp_unreach()
803 iph = (const struct iphdr *)skb->data; in icmp_unreach()
899 if (skb->len < sizeof(struct iphdr)) { in icmp_redirect()
904 if (!pskb_may_pull(skb, sizeof(struct iphdr))) { in icmp_redirect()
1008 if (!pskb_may_pull(skb, sizeof(*icmph) + sizeof(struct iphdr))) in icmp_rcv()
[all …]
Dxfrm4_input.c36 const struct iphdr *iph = ip_hdr(skb); in xfrm4_rcv_encap_finish()
55 struct iphdr *iph = ip_hdr(skb); in xfrm4_transport_finish()
91 struct iphdr *iph; in xfrm4_udp_encap_rcv()
/Linux-v4.19/include/net/
Dip_vs.h71 int hdr_flags, struct ip_vs_iphdr *iphdr) in ip_vs_fill_iph_skb_off() argument
73 iphdr->hdr_flags = hdr_flags; in ip_vs_fill_iph_skb_off()
74 iphdr->off = offset; in ip_vs_fill_iph_skb_off()
84 iphdr->saddr.in6 = iph->saddr; in ip_vs_fill_iph_skb_off()
85 iphdr->daddr.in6 = iph->daddr; in ip_vs_fill_iph_skb_off()
87 iphdr->len = offset; in ip_vs_fill_iph_skb_off()
88 iphdr->flags = 0; in ip_vs_fill_iph_skb_off()
89 iphdr->protocol = ipv6_find_hdr(skb, &iphdr->len, -1, in ip_vs_fill_iph_skb_off()
90 &iphdr->fragoffs, in ip_vs_fill_iph_skb_off()
91 &iphdr->flags); in ip_vs_fill_iph_skb_off()
[all …]
Dinet_ecn.h75 static inline int IP_ECN_set_ce(struct iphdr *iph) in IP_ECN_set_ce()
102 static inline void IP_ECN_clear(struct iphdr *iph) in IP_ECN_clear()
107 static inline void ipv4_copy_dscp(unsigned int dscp, struct iphdr *inner) in ipv4_copy_dscp()
147 if (skb_network_header(skb) + sizeof(struct iphdr) <= in INET_ECN_set_ce()
207 static inline int IP_ECN_decapsulate(const struct iphdr *oiph, in IP_ECN_decapsulate()
Ddsfield.h16 static inline __u8 ipv4_get_dsfield(const struct iphdr *iph) in ipv4_get_dsfield()
28 static inline void ipv4_change_dsfield(struct iphdr *iph,__u8 mask, in ipv4_change_dsfield()
/Linux-v4.19/net/netfilter/
Dxt_DSCP.c37 if (!skb_make_writable(skb, sizeof(struct iphdr))) in dscp_tg()
78 struct iphdr *iph = ip_hdr(skb); in tos_tg()
85 if (!skb_make_writable(skb, sizeof(struct iphdr))) in tos_tg()
105 if (!skb_make_writable(skb, sizeof(struct iphdr))) in tos_tg6()
/Linux-v4.19/drivers/infiniband/sw/rxe/
Drxe_icrc.c41 struct iphdr *ip4h = NULL; in rxe_icrc_hdr()
49 sizeof(struct iphdr) : sizeof(struct ipv6hdr)); in rxe_icrc_hdr()
64 ip4h = (struct iphdr *)pshdr; in rxe_icrc_hdr()
/Linux-v4.19/tools/testing/selftests/bpf/
Dtest_xdp_noinline.c235 off += sizeof(struct iphdr); in calc_offset()
237 off += sizeof(struct icmphdr) + sizeof(struct iphdr); in calc_offset()
341 struct iphdr *iph; in encap_v4()
348 if (bpf_xdp_adjust_head(xdp, 0 - (int)sizeof(struct iphdr))) in encap_v4()
354 old_eth = data + sizeof(struct iphdr); in encap_v4()
367 iph->tot_len = __builtin_bswap16(pkt_bytes + sizeof(struct iphdr)); in encap_v4()
377 for (int i = 0; i < sizeof(struct iphdr) >> 1; i++) in encap_v4()
380 if (bpf_xdp_adjust_head(xdp, (int)sizeof(struct iphdr))) in encap_v4()
413 new_eth = *data + sizeof(struct iphdr); in decap_v4()
417 if (bpf_xdp_adjust_head(xdp, (int)sizeof(struct iphdr))) in decap_v4()
[all …]
Dtest_pkt_access.c37 struct iphdr *iph = (struct iphdr *)(eth + 1); in process()
/Linux-v4.19/arch/powerpc/platforms/ps3/
Dgelic_udbg.c67 static __iomem struct iphdr *h_ip;
167 h_ip = (struct iphdr *)(h_vlan + 1); in gelic_debug_init()
170 h_ip = (struct iphdr *)(h_eth + 1); in gelic_debug_init()
173 header_size += sizeof(struct iphdr); in gelic_debug_init()
205 sizeof(struct iphdr); in gelic_sendbuf()
/Linux-v4.19/net/bridge/netfilter/
Dnft_reject_bridge.c41 struct iphdr *iph; in nft_bridge_iphdr_validate()
44 if (!pskb_may_pull(skb, sizeof(struct iphdr))) in nft_bridge_iphdr_validate()
72 struct iphdr *niph; in nft_reject_br_send_v4_tcp_reset()
83 nskb = alloc_skb(sizeof(struct iphdr) + sizeof(struct tcphdr) + in nft_reject_br_send_v4_tcp_reset()
106 struct iphdr *niph; in nft_reject_br_send_v4_unreach()
138 nskb = alloc_skb(sizeof(struct iphdr) + sizeof(struct icmphdr) + in nft_reject_br_send_v4_unreach()

12345678910>>...13