diff options
Diffstat (limited to 'include/linux/xfrm.h')
| -rw-r--r-- | include/linux/xfrm.h | 19 | 
1 files changed, 19 insertions, 0 deletions
diff --git a/include/linux/xfrm.h b/include/linux/xfrm.h index 9529ea1ae392..15ca89e9961b 100644 --- a/include/linux/xfrm.h +++ b/include/linux/xfrm.h @@ -178,6 +178,9 @@ enum {  	XFRM_MSG_REPORT,  #define XFRM_MSG_REPORT XFRM_MSG_REPORT +	XFRM_MSG_MIGRATE, +#define XFRM_MSG_MIGRATE XFRM_MSG_MIGRATE +  	__XFRM_MSG_MAX  };  #define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1) @@ -256,6 +259,7 @@ enum xfrm_attr_type_t {  	XFRMA_COADDR,		/* xfrm_address_t */  	XFRMA_LASTUSED,  	XFRMA_POLICY_TYPE,	/* struct xfrm_userpolicy_type */ +	XFRMA_MIGRATE,  	__XFRMA_MAX  #define XFRMA_MAX (__XFRMA_MAX - 1) @@ -351,6 +355,19 @@ struct xfrm_user_report {  	struct xfrm_selector		sel;  }; +struct xfrm_user_migrate { +	xfrm_address_t			old_daddr; +	xfrm_address_t			old_saddr; +	xfrm_address_t			new_daddr; +	xfrm_address_t			new_saddr; +	__u8				proto; +	__u8				mode; +	__u16				reserved; +	__u32				reqid; +	__u16				old_family; +	__u16				new_family; +}; +  #ifndef __KERNEL__  /* backwards compatibility for userspace */  #define XFRMGRP_ACQUIRE		1 @@ -375,6 +392,8 @@ enum xfrm_nlgroups {  #define XFRMNLGRP_AEVENTS	XFRMNLGRP_AEVENTS  	XFRMNLGRP_REPORT,  #define XFRMNLGRP_REPORT	XFRMNLGRP_REPORT +	XFRMNLGRP_MIGRATE, +#define XFRMNLGRP_MIGRATE	XFRMNLGRP_MIGRATE  	__XFRMNLGRP_MAX  };  #define XFRMNLGRP_MAX	(__XFRMNLGRP_MAX - 1)  | 
