diff options
Diffstat (limited to 'include/net/ip.h')
| -rw-r--r-- | include/net/ip.h | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/include/net/ip.h b/include/net/ip.h index 66dd49149208..aa76c7a4d9c3 100644 --- a/include/net/ip.h +++ b/include/net/ip.h @@ -228,8 +228,6 @@ extern struct ctl_path net_ipv4_ctl_path[];  extern int inet_peer_threshold;  extern int inet_peer_minttl;  extern int inet_peer_maxttl; -extern int inet_peer_gc_mintime; -extern int inet_peer_gc_maxtime;  /* From ip_output.c */  extern int sysctl_ip_dynaddr; @@ -238,6 +236,11 @@ extern void ipfrag_init(void);  extern void ip_static_sysctl_init(void); +static inline bool ip_is_fragment(const struct iphdr *iph) +{ +	return (iph->frag_off & htons(IP_MF | IP_OFFSET)) != 0; +} +  #ifdef CONFIG_INET  #include <net/dst.h> @@ -401,7 +404,8 @@ enum ip_defrag_users {  	__IP_DEFRAG_CONNTRACK_BRIDGE_IN = IP_DEFRAG_CONNTRACK_BRIDGE_IN + USHRT_MAX,  	IP_DEFRAG_VS_IN,  	IP_DEFRAG_VS_OUT, -	IP_DEFRAG_VS_FWD +	IP_DEFRAG_VS_FWD, +	IP_DEFRAG_AF_PACKET,  };  int ip_defrag(struct sk_buff *skb, u32 user);  |