diff options
Diffstat (limited to 'include/net/xfrm.h')
| -rw-r--r-- | include/net/xfrm.h | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/include/net/xfrm.h b/include/net/xfrm.h index d9509eb29b8..639dd1316d3 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h @@ -213,6 +213,9 @@ struct xfrm_state {  	struct xfrm_lifetime_cur curlft;  	struct tasklet_hrtimer	mtimer; +	/* used to fix curlft->add_time when changing date */ +	long		saved_tmo; +  	/* Last used time */  	unsigned long		lastused; @@ -238,6 +241,7 @@ static inline struct net *xs_net(struct xfrm_state *x)  /* xflags - make enum if more show up */  #define XFRM_TIME_DEFER	1 +#define XFRM_SOFT_EXPIRE 2  enum {  	XFRM_STATE_VOID, @@ -269,6 +273,9 @@ struct xfrm_replay {  	int	(*check)(struct xfrm_state *x,  			 struct sk_buff *skb,  			 __be32 net_seq); +	int	(*recheck)(struct xfrm_state *x, +			   struct sk_buff *skb, +			   __be32 net_seq);  	void	(*notify)(struct xfrm_state *x, int event);  	int	(*overflow)(struct xfrm_state *x, struct sk_buff *skb);  }; @@ -288,6 +295,8 @@ struct xfrm_policy_afinfo {  						  struct flowi *fl,  						  int reverse);  	int			(*get_tos)(const struct flowi *fl); +	void			(*init_dst)(struct net *net, +					    struct xfrm_dst *dst);  	int			(*init_path)(struct xfrm_dst *path,  					     struct dst_entry *dst,  					     int nfheader_len);  |