/linux-6.12.1/net/ipv6/netfilter/ |
D | ip6t_frag.c | 56 pr_debug("INFO %04X ", fh->frag_off); in frag_mt6() 57 pr_debug("OFFSET %04X ", ntohs(fh->frag_off) & ~0x7); in frag_mt6() 58 pr_debug("RES %02X %04X", fh->reserved, ntohs(fh->frag_off) & 0x6); in frag_mt6() 59 pr_debug("MF %04X ", fh->frag_off & htons(IP6_MF)); in frag_mt6() 69 ntohs(fh->frag_off) & 0x6, in frag_mt6() 71 (fh->reserved || (ntohs(fh->frag_off) & 0x06)))); 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() [all …]
|
/linux-6.12.1/include/net/netfilter/ |
D | nf_tables_ipv6.h | 13 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()
|
D | nf_tables_ipv4.h | 16 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.12.1/net/xfrm/ |
D | xfrm_inout.h | 15 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.12.1/net/netfilter/ipset/ |
D | ip_set_getport.c | 109 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.12.1/net/rds/ |
D | ib_recv.c | 539 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() 814 to_copy = min(RDS_FRAG_SIZE - frag_off, PAGE_SIZE - map_off); in rds_ib_cong_recv() 819 src = addr + frag->f_sg.offset + frag_off; in rds_ib_cong_recv() [all …]
|
/linux-6.12.1/net/netfilter/ |
D | nf_log_syslog.c | 330 if (ntohs(ih->frag_off) & IP_CE) in dump_ipv4_packet() 332 if (ntohs(ih->frag_off) & IP_DF) in dump_ipv4_packet() 334 if (ntohs(ih->frag_off) & IP_MF) in dump_ipv4_packet() 338 if (ntohs(ih->frag_off) & IP_OFFSET) in dump_ipv4_packet() 339 nf_log_buf_add(m, "FRAG:%u ", ntohs(ih->frag_off) & IP_OFFSET); in dump_ipv4_packet() 365 ntohs(ih->frag_off) & IP_OFFSET, in dump_ipv4_packet() 372 ntohs(ih->frag_off) & IP_OFFSET, in dump_ipv4_packet() 395 if (ntohs(ih->frag_off) & IP_OFFSET) in dump_ipv4_packet() 462 if (ntohs(ih->frag_off) & IP_OFFSET) in dump_ipv4_packet() 488 if (ntohs(ih->frag_off) & IP_OFFSET) in dump_ipv4_packet() [all …]
|
D | nf_conntrack_ovs.c | 42 __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()
|
D | xt_AUDIT.c | 51 __be16 frag_off; in audit_ip6() local 58 ipv6_skip_exthdr(skb, skb_network_offset(skb) + sizeof(_ip6h), &nexthdr, &frag_off); in audit_ip6()
|
D | xt_TCPOPTSTRIP.c | 101 __be16 frag_off; in tcpoptstrip_tg6() local 104 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpoptstrip_tg6()
|
D | nf_nat_ovs.c | 34 __be16 frag_off; in nf_ct_nat_execute() local 38 &nexthdr, &frag_off); in nf_ct_nat_execute()
|
/linux-6.12.1/include/net/ |
D | ipv6_frag.h | 120 __be16 frag_off; in ipv6frag_thdr_truncated() local 123 offset = ipv6_skip_exthdr(skb, start, &nexthdr, &frag_off); in ipv6frag_thdr_truncated() 124 if (offset < 0 || (frag_off & htons(IP6_OFFSET))) in ipv6frag_thdr_truncated()
|
/linux-6.12.1/tools/testing/selftests/net/ |
D | gro.c | 272 iph->frag_off = htons(0x4000); /* DF = 1, MF = 0 */ in fill_networklayer() 650 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() 669 iph2->frag_off &= ~htons(IP_DF); in send_flush_id_case() 674 iph1->frag_off &= ~htons(IP_DF); in send_flush_id_case() 677 iph2->frag_off &= ~htons(IP_DF); in send_flush_id_case() 684 iph1->frag_off |= htons(IP_DF); in send_flush_id_case() [all …]
|
D | nat6to4.bpf.c | 100 .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.12.1/net/ipv4/ |
D | ah4.c | 134 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()
|
D | ip_output.c | 172 iph->frag_off = htons(IP_DF); in ip_build_and_send_pkt() 175 iph->frag_off = 0; in ip_build_and_send_pkt() 515 iph->frag_off = htons(IP_DF); in __ip_queue_xmit() 517 iph->frag_off = 0; in __ip_queue_xmit() 584 if ((iph->frag_off & htons(IP_DF)) == 0) in ip_fragment() 615 iph->frag_off = htons(IP_MF); in ip_fraglist_init() 637 iph->frag_off = htons(iter->offset >> 3); in ip_fraglist_prepare() 639 iph->frag_off |= htons(IP_MF); in ip_fraglist_prepare() 659 state->offset = (ntohs(iph->frag_off) & IP_OFFSET) << 3; in ip_frag_init() 660 state->not_last_frag = iph->frag_off & htons(IP_MF); in ip_frag_init() [all …]
|
D | ip_tunnel_core.c | 74 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.12.1/net/ipv4/netfilter/ |
D | nf_reject_ipv4.c | 91 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.12.1/net/ipv6/ |
D | mcast_snoop.c | 42 __be16 frag_off; in ipv6_mc_check_exthdrs() local 51 offset = ipv6_skip_exthdr(skb, offset, &nexthdr, &frag_off); in ipv6_mc_check_exthdrs()
|
D | exthdrs_core.c | 92 frag_off), in ipv6_skip_exthdr() 244 frag_off), in ipv6_find_hdr()
|
D | reassembly.c | 125 offset = ntohs(fhdr->frag_off) & ~0x7; in ip6_frag_queue() 130 *prob_offset = (u8 *)&fhdr->frag_off - skb_network_header(skb); in ip6_frag_queue() 147 if (!(fhdr->frag_off & htons(IP6_MF))) { in ip6_frag_queue() 352 if (!(fhdr->frag_off & htons(IP6_OFFSET | IP6_MF))) { in ipv6_frag_rcv()
|
/linux-6.12.1/tools/testing/selftests/bpf/progs/ |
D | bpf_flow.c | 57 __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.12.1/net/bridge/netfilter/ |
D | ebt_ip6.c | 64 __be16 frag_off; in ebt_ip6_mt() local 67 offset_ph = ipv6_skip_exthdr(skb, sizeof(_ip6h), &nexthdr, &frag_off); in ebt_ip6_mt()
|
D | ebt_log.c | 119 __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.12.1/samples/bpf/ |
D | parse_ldabs.c | 23 return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off)) in ip_is_fragment()
|