IP_MF
if (!(ih->frag_off & cpu_to_be16(IP_MF|IP_OFFSET))) {
#ifndef IP_MF
return (iph->frag_off & htons(IP_MF | IP_OFFSET)) != 0;
iph->frag_off |= htons(IP_MF);
if ((flags & IP_MF) == 0) {
iph->frag_off = htons(IP_MF);
iph->frag_off |= htons(IP_MF);
state->not_last_frag = iph->frag_off & htons(IP_MF);
iph->frag_off |= htons(IP_MF);
if (ntohs(ih->frag_off) & IP_MF)
if (nh->frag_off & htons(IP_MF) ||
& (IP_MF | IP_OFFSET);
& (IP_MF | IP_OFFSET);
& (IP_MF | IP_OFFSET);
#ifndef IP_MF
.iph.frag_off = __bpf_constant_htons(IP_MF),
.iph.frag_off = __bpf_constant_htons(IP_MF),
if (iph->frag_off & bpf_htons(IP_MF | IP_OFFSET)) {
return (flags & IP_MF) || offset;
return (ip->frag_off & bpf_htons(IP_MF)) != 0 || frag_off > 0;
return (ip->frag_off & bpf_htons(IP_MF)) != 0 || frag_off > 0;
if (iph->frag_off & bpf_htons(IP_MF | IP_OFFSET))
if ((hdr->ipv4->frag_off & bpf_htons(IP_MF | IP_OFFSET)) != 0)