Lines Matching defs:iphdr
119 static bool ipv4_is_fragment(const struct iphdr *ip)
125 static int pkt_parse_ipv4(struct bpf_dynptr *dynptr, __u64 *offset, struct iphdr *iphdr)
127 if (bpf_dynptr_read(iphdr, sizeof(*iphdr), dynptr, *offset, 0))
130 *offset += sizeof(*iphdr);
132 if (iphdr->ihl < 5)
136 *offset += (iphdr->ihl - 5) * 4;
168 static void pkt_ipv4_checksum(struct iphdr *iph)
177 _Static_assert(sizeof(struct iphdr) == 20, "iphdr must be 20 bytes");
181 for (size_t i = 0; i < sizeof(struct iphdr) / 2; i++)
301 payload_off - sizeof(struct ethhdr) - sizeof(struct iphdr);
347 skb, payload_off + offsetof(struct iphdr, ttl), &ttl,
364 skb, payload_off + offsetof(struct iphdr, check), ttl,
373 skb, payload_off + offsetof(struct iphdr, ttl), &ttl, 1,
504 * fill_tuple(&t, foo, sizeof(struct iphdr), 123, 321)
515 case sizeof(struct iphdr): {
516 struct iphdr *ipv4 = (struct iphdr *)iph;
556 uint64_t iphlen = sizeof(struct iphdr);
609 struct iphdr ipv4;
751 struct iphdr ipv4;