diff options
Diffstat (limited to 'include/linux/xfrm.h')
-rw-r--r-- | include/linux/xfrm.h | 49 |
1 files changed, 35 insertions, 14 deletions
diff --git a/include/linux/xfrm.h b/include/linux/xfrm.h index 9c656a5cf842..b58adc52448d 100644 --- a/include/linux/xfrm.h +++ b/include/linux/xfrm.h | |||
@@ -185,6 +185,11 @@ enum { | |||
185 | #define XFRM_MSG_NEWSADINFO XFRM_MSG_NEWSADINFO | 185 | #define XFRM_MSG_NEWSADINFO XFRM_MSG_NEWSADINFO |
186 | XFRM_MSG_GETSADINFO, | 186 | XFRM_MSG_GETSADINFO, |
187 | #define XFRM_MSG_GETSADINFO XFRM_MSG_GETSADINFO | 187 | #define XFRM_MSG_GETSADINFO XFRM_MSG_GETSADINFO |
188 | |||
189 | XFRM_MSG_NEWSPDINFO, | ||
190 | #define XFRM_MSG_NEWSPDINFO XFRM_MSG_NEWSPDINFO | ||
191 | XFRM_MSG_GETSPDINFO, | ||
192 | #define XFRM_MSG_GETSPDINFO XFRM_MSG_GETSPDINFO | ||
188 | __XFRM_MSG_MAX | 193 | __XFRM_MSG_MAX |
189 | }; | 194 | }; |
190 | #define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1) | 195 | #define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1) |
@@ -238,17 +243,6 @@ enum xfrm_ae_ftype_t { | |||
238 | #define XFRM_AE_MAX (__XFRM_AE_MAX - 1) | 243 | #define XFRM_AE_MAX (__XFRM_AE_MAX - 1) |
239 | }; | 244 | }; |
240 | 245 | ||
241 | /* SAD Table filter flags */ | ||
242 | enum xfrm_sad_ftype_t { | ||
243 | XFRM_SAD_UNSPEC, | ||
244 | XFRM_SAD_HMASK=1, | ||
245 | XFRM_SAD_HMAX=2, | ||
246 | XFRM_SAD_CNT=4, | ||
247 | __XFRM_SAD_MAX | ||
248 | |||
249 | #define XFRM_SAD_MAX (__XFRM_SAD_MAX - 1) | ||
250 | }; | ||
251 | |||
252 | struct xfrm_userpolicy_type { | 246 | struct xfrm_userpolicy_type { |
253 | __u8 type; | 247 | __u8 type; |
254 | __u16 reserved1; | 248 | __u16 reserved1; |
@@ -282,14 +276,41 @@ enum xfrm_attr_type_t { | |||
282 | 276 | ||
283 | enum xfrm_sadattr_type_t { | 277 | enum xfrm_sadattr_type_t { |
284 | XFRMA_SAD_UNSPEC, | 278 | XFRMA_SAD_UNSPEC, |
285 | XFRMA_SADHMASK, | 279 | XFRMA_SAD_CNT, |
286 | XFRMA_SADHMAX, | 280 | XFRMA_SAD_HINFO, |
287 | XFRMA_SADCNT, | ||
288 | __XFRMA_SAD_MAX | 281 | __XFRMA_SAD_MAX |
289 | 282 | ||
290 | #define XFRMA_SAD_MAX (__XFRMA_SAD_MAX - 1) | 283 | #define XFRMA_SAD_MAX (__XFRMA_SAD_MAX - 1) |
291 | }; | 284 | }; |
292 | 285 | ||
286 | struct xfrmu_sadhinfo { | ||
287 | __u32 sadhcnt; /* current hash bkts */ | ||
288 | __u32 sadhmcnt; /* max allowed hash bkts */ | ||
289 | }; | ||
290 | |||
291 | enum xfrm_spdattr_type_t { | ||
292 | XFRMA_SPD_UNSPEC, | ||
293 | XFRMA_SPD_INFO, | ||
294 | XFRMA_SPD_HINFO, | ||
295 | __XFRMA_SPD_MAX | ||
296 | |||
297 | #define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1) | ||
298 | }; | ||
299 | |||
300 | struct xfrmu_spdinfo { | ||
301 | __u32 incnt; | ||
302 | __u32 outcnt; | ||
303 | __u32 fwdcnt; | ||
304 | __u32 inscnt; | ||
305 | __u32 outscnt; | ||
306 | __u32 fwdscnt; | ||
307 | }; | ||
308 | |||
309 | struct xfrmu_spdhinfo { | ||
310 | __u32 spdhcnt; | ||
311 | __u32 spdhmcnt; | ||
312 | }; | ||
313 | |||
293 | struct xfrm_usersa_info { | 314 | struct xfrm_usersa_info { |
294 | struct xfrm_selector sel; | 315 | struct xfrm_selector sel; |
295 | struct xfrm_id id; | 316 | struct xfrm_id id; |