SPD info TLV aggregation
Subsystems (3)
PATCH RESEND 1/1 SPD info TLV aggregation
And heres the SPD version
cheers,
jamal
[XFRM] SPD info TLV aggregation
Aggregate the SPD info TLVs.
Signed-off-by Jamal Hadi Salim <[email protected]>
---
commit bbf6e8386c92047459854427e2f936c58f87d1c1
tree 775125c5526162f9aa1de5105ecc362bdd804817
parent c157d47586129bc4cb8320217df9f80a4dea8b6f
author Jamal Hadi Salim <[email protected]> Thu, 03 May 2007 19:12:47 -0400 committer Jamal Hadi Salim <[email protected]> Thu, 03 May 2007 19:12:47 -0400
include/linux/xfrm.h | 41 ++++++++++++++++----------------------- include/net/xfrm.h | 24 +++++++++++------------ net/xfrm/xfrm_policy.c | 2 +- net/xfrm/xfrm_user.c | 51 +++++++++++++++--------------------------------- 4 files changed, 46 insertions(+), 72 deletions(-)
include/linux/xfrm.h +17 -24
@@ -288,36 +288,29 @@ struct xfrmu_sadhinfo {__u32 sadhmcnt;/* max allowed hash bkts */ }; -/* SPD Table filter flags */ -enum xfrm_spd_ftype_t { -XFRM_SPD_UNSPEC , -XFRM_SPD_HMASK =1 , -XFRM_SPD_HMAX =2 , -XFRM_SPD_ICNT =4 , -XFRM_SPD_OCNT =8 , -XFRM_SPD_FCNT =16 , -XFRM_SPD_ISCNT =32 , -XFRM_SPD_OSCNT =64 , -XFRM_SPD_FSCNT =128 , - __XFRM_SPD_MAX - -#define XFRM_SPD_MAX (__XFRM_SPD_MAX - 1) -};enum xfrm_spdattr_type_t { -XFRMA_SPD_UNSPEC , -XFRMA_SPDHMASK , -XFRMA_SPDHMAX , -XFRMA_SPDICNT , -XFRMA_SPDOCNT , -XFRMA_SPDFCNT , -XFRMA_SPDISCNT , -XFRMA_SPDOSCNT , -XFRMA_SPDFSCNT , +XFRMA_SPDUNSPEC , +XFRMA_SPDINFO , +XFRMA_SPDHINFO , __XFRMA_SPD_MAX #define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1) }; +struct xfrmu_spdinfo { +__u32 incnt; +__u32 outcnt; +__u32 fwdcnt; +__u32 inscnt; +__u32 outscnt; +__u32 fwdscnt; +}; + +struct xfrmu_spdhinfo { +__u32 spdhcnt; +__u32 spdhmcnt; +}; +struct xfrm_usersa_info {struct xfrm_selector sel;struct xfrm_id id;
include/net/xfrm.h +12 -12
@@ -416,17 +416,6 @@ struct xfrm_auditu32 secid; }; -struct xfrm_spdinfo -{ -u32 incnt; -u32 outcnt; -u32 fwdcnt; -u32 inscnt; -u32 outscnt; -u32 fwdscnt; -u32 spdhcnt; -u32 spdhmcnt; -};#ifdef CONFIG_AUDITSYSCALL extern void xfrm_audit_log (uid_t auid,u32 secid,int type,int result,struct xfrm_policy *xp,struct xfrm_state *x);
@@ -963,11 +952,22 @@ struct xfrmk_sadinfo {u32 sadcnt;/* current running count */ }; +struct xfrmk_spdinfo { +u32 incnt; +u32 outcnt; +u32 fwdcnt; +u32 inscnt; +u32 outscnt; +u32 fwdscnt; +u32 spdhcnt; +u32 spdhmcnt; +}; +extern struct xfrm_state *xfrm_find_acq_byseq (u32 seq);extern int xfrm_state_delete (struct xfrm_state *x);extern void xfrm_state_flush (u8 proto,struct xfrm_audit *audit_info);extern void xfrm_sad_getinfo (struct xfrmk_sadinfo *si); -extern void xfrm_spd_getinfo (struct xfrm_spdinfo *si); +extern void xfrm_spd_getinfo (struct xfrmk_spdinfo *si);extern int xfrm_replay_check (struct xfrm_state *x,__be32 seq);extern void xfrm_replay_advance (struct xfrm_state *x,__be32 seq);extern void xfrm_replay_notify (struct xfrm_state *x,int event);
net/xfrm/xfrm_policy.c +1 -1
@@ -579,7 +579,7 @@ static inline int xfrm_byidx_should_resize(int total)return 0 ; } -void xfrm_spd_getinfo (struct xfrm_spdinfo *si) +void xfrm_spd_getinfo (struct xfrmk_spdinfo *si) {read_lock_bh (&xfrm_policy_lock); si->incnt = xfrm_policy_count[XFRM_POLICY_IN ];
net/xfrm/xfrm_user.c +16 -35
69 lines not on this page · raw message