Home
last modified time | relevance | path

Searched refs:nhoff (Results 1 – 25 of 29) sorted by relevance

12

/net/netfilter/
A Dxt_HMARK.c141 nhoff += protoff; in hmark_set_tuple_ports()
170 unsigned int nhoff = 0; in hmark_pkt_set_htuple_ipv6() local
175 nexthdr = ipv6_find_hdr(skb, &nhoff, -1, &fragoff, &flag); in hmark_pkt_set_htuple_ipv6()
182 if (get_inner6_hdr(skb, &nhoff)) { in hmark_pkt_set_htuple_ipv6()
183 ip6 = skb_header_pointer(skb, nhoff, sizeof(_ip6), &_ip6); in hmark_pkt_set_htuple_ipv6()
206 hmark_set_tuple_ports(skb, nhoff, t, info); in hmark_pkt_set_htuple_ipv6()
245 *nhoff += iphsz + sizeof(_ih); in get_inner_hdr()
254 int nhoff = skb_network_offset(skb); in hmark_pkt_set_htuple_ipv4() local
256 ip = (struct iphdr *) (skb->data + nhoff); in hmark_pkt_set_htuple_ipv4()
259 if (get_inner_hdr(skb, ip->ihl * 4, &nhoff)) { in hmark_pkt_set_htuple_ipv4()
[all …]
A Dnft_inner.c63 u32 nhoff, thoff; in nft_inner_parse_l2l3() local
120 nhoff = off; in nft_inner_parse_l2l3()
126 iph = skb_header_pointer(pkt->skb, nhoff, sizeof(_iph), &_iph); in nft_inner_parse_l2l3()
133 ctx->inner_nhoff = nhoff; in nft_inner_parse_l2l3()
136 thoff = nhoff + (iph->ihl * 4); in nft_inner_parse_l2l3()
150 ip6h = skb_header_pointer(pkt->skb, nhoff, sizeof(_ip6h), &_ip6h); in nft_inner_parse_l2l3()
157 ctx->inner_nhoff = nhoff; in nft_inner_parse_l2l3()
160 thoff = nhoff; in nft_inner_parse_l2l3()
166 thoff = nhoff + sizeof(_ip6h); in nft_inner_parse_l2l3()
A Dnf_conntrack_core.c268 unsigned int nhoff, in nf_ct_get_tuple() argument
284 nhoff += offsetof(struct iphdr, saddr); in nf_ct_get_tuple()
288 nhoff += offsetof(struct ipv6hdr, saddr); in nf_ct_get_tuple()
295 ap = skb_header_pointer(skb, nhoff, size, _addrs); in nf_ct_get_tuple()
358 dataoff = nhoff + (iph->ihl << 2); in ipv4_get_l4proto()
364 nhoff, iph->ihl << 2, skb->len); in ipv4_get_l4proto()
375 unsigned int extoff = nhoff + sizeof(struct ipv6hdr); in ipv6_get_l4proto()
400 unsigned int nhoff, u8 pf, u8 *l4num) in get_l4proto() argument
404 return ipv4_get_l4proto(skb, nhoff, l4num); in get_l4proto()
407 return ipv6_get_l4proto(skb, nhoff, l4num); in get_l4proto()
[all …]
A Dnf_log_syslog.c62 const struct sk_buff *skb, unsigned int nhoff) in dump_arp_packet() argument
70 ah = skb_header_pointer(skb, nhoff, sizeof(_arph), &_arph); in dump_arp_packet()
99 ap = skb_header_pointer(skb, nhoff + sizeof(_arph), sizeof(_arpp), &_arpp); in dump_arp_packet()
/net/core/
A Dflow_dissector.c211 int nhoff, int hlen) in __skb_flow_dissect_ah() argument
233 int nhoff, int hlen) in __skb_flow_dissect_esp() argument
1013 flow_keys->nhoff = nhoff; in bpf_flow_dissect()
1026 flow_keys->nhoff = clamp_t(u16, flow_keys->nhoff, nhoff, hlen); in bpf_flow_dissect()
1100 nhoff += offset; in __skb_flow_dissect()
1209 nhoff += iph->ihl * 4; in __skb_flow_dissect()
1465 nhoff, hlen); in __skb_flow_dissect()
1500 nhoff += HSR_HLEN; in __skb_flow_dissect()
1508 nhoff, hlen); in __skb_flow_dissect()
1584 nhoff += sizeof(_fh); in __skb_flow_dissect()
[all …]
A Dgro.c385 static inline void skb_gro_reset_offset(struct sk_buff *skb, u32 nhoff) in skb_gro_reset_offset() argument
404 (!NET_IP_ALIGN || !((skb_frag_off(frag0) + nhoff) & 3))) { in skb_gro_reset_offset()
/net/ipv6/
A Dip6_offload.c119 int nhoff; in ipv6_gso_segment() local
126 nhoff = skb_network_header(skb) - skb_mac_header(skb); in ipv6_gso_segment()
171 payload_len = skb->len - nhoff - sizeof(*ipv6h); in ipv6_gso_segment()
349 skb_set_inner_network_header(skb, nhoff); in ipv6_gro_complete()
352 payload_len = skb->len - nhoff - sizeof(*iph); in ipv6_gro_complete()
364 iph = (struct ipv6hdr *)(skb->data + nhoff); in ipv6_gro_complete()
377 iph = (struct ipv6hdr *)(skb->data + nhoff); in ipv6_gro_complete()
386 udp6_gro_complete, skb, nhoff); in ipv6_gro_complete()
396 return ipv6_gro_complete(skb, nhoff); in sit_gro_complete()
403 return ipv6_gro_complete(skb, nhoff); in ip6ip6_gro_complete()
[all …]
A Dudp_offload.c170 INDIRECT_CALLABLE_SCOPE int udp6_gro_complete(struct sk_buff *skb, int nhoff) in udp6_gro_complete() argument
174 struct udphdr *uh = (struct udphdr *)(skb->data + nhoff); in udp6_gro_complete()
178 uh->len = htons(skb->len - nhoff); in udp6_gro_complete()
189 uh->check = ~udp_v6_check(skb->len - nhoff, &ipv6h->saddr, in udp6_gro_complete()
192 return udp_gro_complete(skb, nhoff, udp6_lib_lookup_skb); in udp6_gro_complete()
A Dreassembly.c109 struct frag_hdr *fhdr, int nhoff, in ip6_frag_queue() argument
215 fq->nhoffset = nhoff; in ip6_frag_queue()
262 unsigned int nhoff; in ip6_frag_reasm() local
285 nhoff = fq->nhoffset; in ip6_frag_reasm()
286 skb_network_header(skb)[nhoff] = skb_transport_header(skb)[0]; in ip6_frag_reasm()
300 IP6CB(skb)->nhoff = nhoff; in ip6_frag_reasm()
356 IP6CB(skb)->nhoff = (u8 *)fhdr - skb_network_header(skb); in ipv6_frag_rcv()
387 ret = ip6_frag_queue(net, fq, skb, fhdr, IP6CB(skb)->nhoff, in ipv6_frag_rcv()
A Dip6_input.c263 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in ip6_rcv_core()
368 unsigned int nhoff; in ip6_protocol_deliver_rcu() local
378 nhoff = IP6CB(skb)->nhoff; in ip6_protocol_deliver_rcu()
382 nexthdr = skb_network_header(skb)[nhoff]; in ip6_protocol_deliver_rcu()
461 ICMPV6_UNK_NEXTHDR, nhoff); in ip6_protocol_deliver_rcu()
A Desp6_offload.c62 int nhoff; in esp6_gro_receive() local
108 nhoff = esp6_nexthdr_esp_offset(ipv6_hdr(skb), offset); in esp6_gro_receive()
109 if (!nhoff) in esp6_gro_receive()
112 IP6CB(skb)->nhoff = nhoff; in esp6_gro_receive()
A Dexthdrs.c329 opt->nhoff = dstbuf; in ipv6_destopt_rcv()
331 opt->nhoff = opt->dst1; in ipv6_destopt_rcv()
422 opt->nhoff = (&hdr->nexthdr) - skb_network_header(skb); in ipv6_srh_rcv()
532 opt->nhoff = (&hdr->nexthdr) - skb_network_header(skb); in ipv6_rpl_srh_rcv()
717 opt->nhoff = (&hdr->nexthdr) - skb_network_header(skb); in ipv6_rthdr_rcv()
1061 opt->nhoff = sizeof(struct ipv6hdr); in ipv6_parse_hopopts()
A Dxfrm6_input.c48 skb_network_header(skb)[IP6CB(skb)->nhoff] = in xfrm6_transport_finish()
225 return xfrm6_rcv_spi(skb, skb_network_header(skb)[IP6CB(skb)->nhoff], in xfrm6_rcv_tnl()
A Doutput_core.c132 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
A Dxfrm6_tunnel.c219 return skb_network_header(skb)[IP6CB(skb)->nhoff]; in xfrm6_tunnel_input()
/net/ipv6/ila/
A Dila_common.c77 size_t nhoff = sizeof(struct ipv6hdr); in ila_csum_adjust_transport() local
83 if (likely(pskb_may_pull(skb, nhoff + sizeof(struct tcphdr)))) { in ila_csum_adjust_transport()
85 (skb_network_header(skb) + nhoff); in ila_csum_adjust_transport()
93 if (likely(pskb_may_pull(skb, nhoff + sizeof(struct udphdr)))) { in ila_csum_adjust_transport()
95 (skb_network_header(skb) + nhoff); in ila_csum_adjust_transport()
108 nhoff + sizeof(struct icmp6hdr)))) { in ila_csum_adjust_transport()
110 (skb_network_header(skb) + nhoff); in ila_csum_adjust_transport()
/net/bridge/netfilter/
A Dnf_conntrack_bridge.c207 int nhoff, len; in nf_ct_br_ip_check() local
209 nhoff = skb_network_offset(skb); in nf_ct_br_ip_check()
216 if (skb->len < nhoff + len || in nf_ct_br_ip_check()
226 int nhoff, len; in nf_ct_br_ipv6_check() local
228 nhoff = skb_network_offset(skb); in nf_ct_br_ipv6_check()
233 len = ntohs(hdr->payload_len) + sizeof(struct ipv6hdr) + nhoff; in nf_ct_br_ipv6_check()
/net/ipv4/
A Dgre_offload.c236 static int gre_gro_complete(struct sk_buff *skb, int nhoff) in gre_gro_complete() argument
238 struct gre_base_hdr *greh = (struct gre_base_hdr *)(skb->data + nhoff); in gre_gro_complete()
256 err = ptype->callbacks.gro_complete(skb, nhoff + grehlen); in gre_gro_complete()
258 skb_set_inner_mac_header(skb, nhoff + grehlen); in gre_gro_complete()
A Daf_inet.c1365 int nhoff; in inet_gso_segment() local
1419 iph = (struct iphdr *)(skb_mac_header(skb) + nhoff); in inet_gso_segment()
1424 offset += skb->len - nhoff - ihl; in inet_gso_segment()
1425 tot_len = skb->len - nhoff; in inet_gso_segment()
1437 tot_len = skb->len - nhoff; in inet_gso_segment()
1441 tot_len = skb->len - nhoff; in inet_gso_segment()
1590 int inet_gro_complete(struct sk_buff *skb, int nhoff) in inet_gro_complete() argument
1600 skb_set_inner_network_header(skb, nhoff); in inet_gro_complete()
1603 iph_set_totlen(iph, skb->len - nhoff); in inet_gro_complete()
1616 skb, nhoff + sizeof(*iph)); in inet_gro_complete()
[all …]
A Dudp_offload.c924 int udp_gro_complete(struct sk_buff *skb, int nhoff, in udp_gro_complete() argument
927 __be16 newlen = htons(skb->len - nhoff); in udp_gro_complete()
928 struct udphdr *uh = (struct udphdr *)(skb->data + nhoff); in udp_gro_complete()
950 nhoff + sizeof(struct udphdr)); in udp_gro_complete()
962 INDIRECT_CALLABLE_SCOPE int udp4_gro_complete(struct sk_buff *skb, int nhoff) in udp4_gro_complete() argument
966 struct udphdr *uh = (struct udphdr *)(skb->data + nhoff); in udp4_gro_complete()
970 uh->len = htons(skb->len - nhoff); in udp4_gro_complete()
981 uh->check = ~udp_v4_check(skb->len - nhoff, iph->saddr, in udp4_gro_complete()
984 return udp_gro_complete(skb, nhoff, udp4_lib_lookup_skb); in udp4_gro_complete()
A Dfou_core.c269 int nhoff) in fou_gro_complete() argument
291 err = ops->callbacks.gro_complete(skb, nhoff); in fou_gro_complete()
293 skb_set_inner_mac_header(skb, nhoff); in fou_gro_complete()
467 static int gue_gro_complete(struct sock *sk, struct sk_buff *skb, int nhoff) in gue_gro_complete() argument
469 struct guehdr *guehdr = (struct guehdr *)(skb->data + nhoff); in gue_gro_complete()
502 err = ops->callbacks.gro_complete(skb, nhoff + guehlen); in gue_gro_complete()
504 skb_set_inner_mac_header(skb, nhoff + guehlen); in gue_gro_complete()
A Dip_gre.c551 int nhoff; in erspan_fb_xmit() local
581 nhoff = skb_network_offset(skb); in erspan_fb_xmit()
583 (ntohs(ip_hdr(skb)->tot_len) > skb->len - nhoff)) in erspan_fb_xmit()
592 thoff = nhoff + sizeof(struct ipv6hdr); in erspan_fb_xmit()
/net/ethernet/
A Deth.c444 int eth_gro_complete(struct sk_buff *skb, int nhoff) in eth_gro_complete() argument
446 struct ethhdr *eh = (struct ethhdr *)(skb->data + nhoff); in eth_gro_complete()
452 skb_set_inner_mac_header(skb, nhoff); in eth_gro_complete()
458 skb, nhoff + sizeof(*eh)); in eth_gro_complete()
/net/ipv6/netfilter/
A Dnf_conntrack_reasm.c171 const struct frag_hdr *fhdr, int nhoff, in nf_ct_frag6_queue() argument
283 fq->nhoffset = nhoff; in nf_ct_frag6_queue()
449 int fhoff, nhoff, ret; in nf_ct_frag6_gather() local
462 if (find_prev_fhdr(skb, &prevhdr, &nhoff, &fhoff) < 0) in nf_ct_frag6_gather()
491 ret = nf_ct_frag6_queue(fq, skb, fhdr, nhoff, &refs); in nf_ct_frag6_gather()
/net/8021q/
A Dvlan_core.c515 static int vlan_gro_complete(struct sk_buff *skb, int nhoff) in vlan_gro_complete() argument
517 struct vlan_hdr *vhdr = (struct vlan_hdr *)(skb->data + nhoff); in vlan_gro_complete()
526 skb, nhoff + sizeof(*vhdr)); in vlan_gro_complete()

Completed in 54 milliseconds

12