| 1 | #ifndef _NF_TABLES_IPV4_H_ |
| 2 | #define _NF_TABLES_IPV4_H_ |
| 3 | |
| 4 | #include <net/netfilter/nf_tables.h> |
| 5 | #include <net/ip.h> |
| 6 | |
| 7 | static inline void |
| 8 | nft_set_pktinfo_ipv4(struct nft_pktinfo *pkt, |
| 9 | const struct nf_hook_ops *ops, |
| 10 | struct sk_buff *skb, |
| 11 | const struct net_device *in, |
| 12 | const struct net_device *out) |
| 13 | { |
| 14 | struct iphdr *ip; |
| 15 | |
| 16 | nft_set_pktinfo(pkt, ops, skb, in, out); |
| 17 | |
| 18 | pkt->xt.thoff = ip_hdrlen(pkt->skb); |
| 19 | ip = ip_hdr(pkt->skb); |
| 20 | pkt->xt.fragoff = ntohs(ip->frag_off) & IP_OFFSET; |
| 21 | } |
| 22 | |
| 23 | extern struct nft_af_info nft_af_ipv4; |
| 24 | |
| 25 | #endif |