Home
last modified time | relevance | path

Searched refs:frag_off (Results 1 – 25 of 139) sorted by relevance

123456

/linux-6.15/net/ipv6/netfilter/
H A Dip6t_frag.c56 pr_debug("INFO %04X ", fh->frag_off); in frag_mt6()
69 ntohs(fh->frag_off) & 0x6, in frag_mt6()
74 ntohs(fh->frag_off) & ~0x7, in frag_mt6()
76 (ntohs(fh->frag_off) & ~0x7))); in frag_mt6()
79 ntohs(fh->frag_off) & IP6_MF, in frag_mt6()
81 !((ntohs(fh->frag_off) & IP6_MF)))); in frag_mt6()
84 ntohs(fh->frag_off) & IP6_MF, in frag_mt6()
86 (ntohs(fh->frag_off) & IP6_MF))); in frag_mt6()
94 (ntohs(fh->frag_off) & ~0x7)) && in frag_mt6()
96 !(ntohs(fh->frag_off) & IP6_MF)) && in frag_mt6()
[all …]
/linux-6.15/include/net/netfilter/
H A Dnf_tables_ipv6.h13 unsigned short frag_off; in nft_set_pktinfo_ipv6() local
15 protohdr = ipv6_find_hdr(pkt->skb, &thoff, -1, &frag_off, &flags); in nft_set_pktinfo_ipv6()
24 pkt->fragoff = frag_off; in nft_set_pktinfo_ipv6()
33 unsigned short frag_off; in __nft_set_pktinfo_ipv6_validate() local
50 protohdr = ipv6_find_hdr(pkt->skb, &thoff, -1, &frag_off, &flags); in __nft_set_pktinfo_ipv6_validate()
57 pkt->fragoff = frag_off; in __nft_set_pktinfo_ipv6_validate()
75 unsigned short frag_off; in nft_set_pktinfo_ipv6_ingress() local
96 protohdr = ipv6_find_hdr(pkt->skb, &thoff, -1, &frag_off, &flags); in nft_set_pktinfo_ipv6_ingress()
103 pkt->fragoff = frag_off; in nft_set_pktinfo_ipv6_ingress()
H A Dnf_tables_ipv4.h16 pkt->fragoff = ntohs(ip->frag_off) & IP_OFFSET; in nft_set_pktinfo_ipv4()
46 pkt->fragoff = ntohs(iph->frag_off) & IP_OFFSET; in __nft_set_pktinfo_ipv4_validate()
83 pkt->fragoff = ntohs(iph->frag_off) & IP_OFFSET; in nft_set_pktinfo_ipv4_ingress()
/linux-6.15/net/xfrm/
H A Dxfrm_inout.h15 XFRM_MODE_SKB_CB(skb)->frag_off = iph->frag_off; in xfrm4_extract_header()
30 XFRM_MODE_SKB_CB(skb)->frag_off = htons(IP_DF); in xfrm6_extract_header()
66 iph->frag_off = XFRM_MODE_SKB_CB(skb)->frag_off; in xfrm4_beet_make_header()
/linux-6.15/net/netfilter/ipset/
H A Dip_set_getport.c109 if (ntohs(iph->frag_off) & IP_OFFSET) in ip_set_get_ip4_port()
137 __be16 frag_off = 0; in ip_set_get_ip6_port() local
143 &frag_off); in ip_set_get_ip6_port()
144 if (protoff < 0 || (frag_off & htons(~0x7)) != 0) in ip_set_get_ip6_port()
/linux-6.15/net/netfilter/
H A Dnf_log_syslog.c332 if (ntohs(ih->frag_off) & IP_CE) in dump_ipv4_packet()
334 if (ntohs(ih->frag_off) & IP_DF) in dump_ipv4_packet()
336 if (ntohs(ih->frag_off) & IP_MF) in dump_ipv4_packet()
340 if (ntohs(ih->frag_off) & IP_OFFSET) in dump_ipv4_packet()
367 ntohs(ih->frag_off) & IP_OFFSET, in dump_ipv4_packet()
374 ntohs(ih->frag_off) & IP_OFFSET, in dump_ipv4_packet()
397 if (ntohs(ih->frag_off) & IP_OFFSET) in dump_ipv4_packet()
464 if (ntohs(ih->frag_off) & IP_OFFSET) in dump_ipv4_packet()
490 if (ntohs(ih->frag_off) & IP_OFFSET) in dump_ipv4_packet()
603 if (fh->frag_off & htons(0x0001)) in dump_ipv6_packet()
[all …]
H A Dnf_conntrack_ovs.c42 __be16 frag_off; in nf_ct_helper() local
46 &frag_off); in nf_ct_helper()
47 if (ofs < 0 || (frag_off & htons(~0x7)) != 0) { in nf_ct_helper()
H A Dxt_AUDIT.c51 __be16 frag_off; in audit_ip6() local
58 ipv6_skip_exthdr(skb, skb_network_offset(skb) + sizeof(_ip6h), &nexthdr, &frag_off); in audit_ip6()
H A Dnf_nat_ovs.c34 __be16 frag_off; in nf_ct_nat_execute() local
38 &nexthdr, &frag_off); in nf_ct_nat_execute()
H A Dxt_TCPOPTSTRIP.c101 __be16 frag_off; in tcpoptstrip_tg6() local
104 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpoptstrip_tg6()
/linux-6.15/net/rds/
H A Dib_recv.c539 unsigned long frag_off = 0; in rds_ib_inc_copy_to_user() local
549 if (frag_off == RDS_FRAG_SIZE) { in rds_ib_inc_copy_to_user()
552 frag_off = 0; in rds_ib_inc_copy_to_user()
555 RDS_FRAG_SIZE - frag_off); in rds_ib_inc_copy_to_user()
561 frag->f_sg.offset + frag_off, in rds_ib_inc_copy_to_user()
567 frag_off += to_copy; in rds_ib_inc_copy_to_user()
791 unsigned long frag_off; in rds_ib_cong_recv() local
806 frag_off = 0; in rds_ib_cong_recv()
837 frag_off += to_copy; in rds_ib_cong_recv()
838 if (frag_off == RDS_FRAG_SIZE) { in rds_ib_cong_recv()
[all …]
/linux-6.15/include/net/
H A Dipv6_frag.h121 __be16 frag_off; in ipv6frag_thdr_truncated() local
124 offset = ipv6_skip_exthdr(skb, start, &nexthdr, &frag_off); in ipv6frag_thdr_truncated()
125 if (offset < 0 || (frag_off & htons(IP6_OFFSET))) in ipv6frag_thdr_truncated()
/linux-6.15/net/ipv4/
H A Dah4.c134 top_iph->frag_off = iph->frag_off; in ah_output_done()
193 iph->frag_off = top_iph->frag_off; in ah_output()
208 top_iph->frag_off = 0; in ah_output()
250 top_iph->frag_off = iph->frag_off; in ah_output()
385 iph->frag_off = 0; in ah_input()
H A Dip_output.c171 iph->frag_off = htons(IP_DF); in ip_build_and_send_pkt()
174 iph->frag_off = 0; in ip_build_and_send_pkt()
506 iph->frag_off = htons(IP_DF); in __ip_queue_xmit()
508 iph->frag_off = 0; in __ip_queue_xmit()
575 if ((iph->frag_off & htons(IP_DF)) == 0) in ip_fragment()
606 iph->frag_off = htons(IP_MF); in ip_fraglist_init()
628 iph->frag_off = htons(iter->offset >> 3); in ip_fraglist_prepare()
630 iph->frag_off |= htons(IP_MF); in ip_fraglist_prepare()
728 iph->frag_off |= htons(IP_DF); in ip_frag_next()
735 iph->frag_off |= htons(IP_MF); in ip_frag_next()
[all …]
H A Dip_tunnel_core.c74 iph->frag_off = ip_mtu_locked(&rt->dst) ? 0 : df; in iptunnel_xmit()
238 .frag_off = htons(IP_DF), in iptunnel_pmtud_build_icmp()
267 if (mtu < 576 || iph->frag_off != htons(IP_DF)) in iptunnel_pmtud_check_icmp()
360 __be16 frag_off; in iptunnel_pmtud_check_icmpv6() local
371 &frag_off); in iptunnel_pmtud_check_icmpv6()
372 if (offset < 0 || (frag_off & htons(~0x7))) in iptunnel_pmtud_check_icmpv6()
1149 parms->iph.frag_off = htons(IP_DF); in ip_tunnel_netlink_parms()
1156 parms->iph.frag_off = htons(IP_DF); in ip_tunnel_netlink_parms()
/linux-6.15/tools/testing/selftests/net/
H A Dgro.c650 iph1->frag_off |= htons(IP_DF); in send_flush_id_case()
653 iph2->frag_off |= htons(IP_DF); in send_flush_id_case()
658 iph1->frag_off |= htons(IP_DF); in send_flush_id_case()
661 iph2->frag_off |= htons(IP_DF); in send_flush_id_case()
666 iph1->frag_off &= ~htons(IP_DF); in send_flush_id_case()
684 iph1->frag_off |= htons(IP_DF); in send_flush_id_case()
687 iph2->frag_off |= htons(IP_DF); in send_flush_id_case()
690 iph3->frag_off |= htons(IP_DF); in send_flush_id_case()
698 iph1->frag_off |= htons(IP_DF); in send_flush_id_case()
701 iph2->frag_off |= htons(IP_DF); in send_flush_id_case()
[all …]
H A Dnat6to4.bpf.c100 .frag_off = bpf_htons(IP_DF), // u16 in sched_cls_ingress6_nat_6_prog()
200 if (ip4->frag_off & ~bpf_htons(IP_DF)) in sched_cls_egress4_snat4_prog()
/linux-6.15/net/ipv4/netfilter/
H A Dnf_reject_ipv4.c91 if (ip_hdr(oldskb)->frag_off & htons(IP_OFFSET)) in nf_reject_skb_v4_unreach()
145 if (ip_hdr(oldskb)->frag_off & htons(IP_OFFSET)) in nf_reject_ip_tcphdr_get()
180 niph->frag_off = htons(IP_DF); in nf_reject_iphdr_put()
321 if (iph->frag_off & htons(IP_OFFSET)) in nf_send_unreach()
/linux-6.15/net/ipv6/
H A Dmcast_snoop.c42 __be16 frag_off; in ipv6_mc_check_exthdrs() local
51 offset = ipv6_skip_exthdr(skb, offset, &nexthdr, &frag_off); in ipv6_mc_check_exthdrs()
H A Dexthdrs_core.c92 frag_off), in ipv6_skip_exthdr()
244 frag_off), in ipv6_find_hdr()
/linux-6.15/tools/testing/selftests/bpf/progs/
H A Dbpf_flow.c57 __be16 frag_off; member
300 if (iph->frag_off & bpf_htons(IP_MF | IP_OFFSET)) { in PROG()
302 if (iph->frag_off & bpf_htons(IP_OFFSET)) { in PROG()
377 if (!(fragh->frag_off & bpf_htons(IP6_OFFSET))) { in PROG()
/linux-6.15/net/bridge/netfilter/
H A Debt_ip6.c64 __be16 frag_off; in ebt_ip6_mt() local
67 offset_ph = ipv6_skip_exthdr(skb, sizeof(_ip6h), &nexthdr, &frag_off); in ebt_ip6_mt()
H A Debt_log.c119 __be16 frag_off; in ebt_log_packet() local
130 offset_ph = ipv6_skip_exthdr(skb, sizeof(_iph), &nexthdr, &frag_off); in ebt_log_packet()
/linux-6.15/drivers/infiniband/core/
H A Dud_header.c141 { STRUCT_FIELD(ip4, frag_off),
292 iph.frag_off = header->ip4.frag_off; in ib_ud_ip4_csum()
/linux-6.15/samples/bpf/
H A Dparse_ldabs.c23 return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off)) in ip_is_fragment()

123456