[XFRM]: Export SAD info.
authorJamal Hadi Salim <hadi@cyberus.ca>
Thu, 26 Apr 2007 07:10:29 +0000 (00:10 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 26 Apr 2007 07:10:29 +0000 (00:10 -0700)
commit28d8909bc790d936ce33f4402adf7577533bbd4b
tree8de479d6660aba23bc99fa555c150852548df58d
parent98486fa2f4894e2b01e325c659635596bdec1614
[XFRM]: Export SAD info.

On a system with a lot of SAs, counting SAD entries chews useful
CPU time since you need to dump the whole SAD to user space;
i.e something like ip xfrm state ls | grep -i src | wc -l
I have seen taking literally minutes on a 40K SAs when the system
is swapping.
With this patch, some of the SAD info (that was already being tracked)
is exposed to user space. i.e you do:
ip xfrm state count
And you get the count; you can also pass -s to the command line and
get the hash info.

Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/xfrm.h
include/net/xfrm.h
net/xfrm/xfrm_state.c
net/xfrm/xfrm_user.c