diff options
author | Masahide NAKAMURA <nakam@linux-ipv6.org> | 2007-12-24 16:00:09 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 15:00:04 -0800 |
commit | b15c4bcd15741b31019379298edfca28dc78029d (patch) | |
tree | 714ec07cf667fdc3ab2a8655e7f65f2ecb96ba2e /net/xfrm | |
parent | 426b5303eb435d98b9bee37a807be386bc2b3320 (diff) | |
download | kernel_samsung_aries-b15c4bcd15741b31019379298edfca28dc78029d.zip kernel_samsung_aries-b15c4bcd15741b31019379298edfca28dc78029d.tar.gz kernel_samsung_aries-b15c4bcd15741b31019379298edfca28dc78029d.tar.bz2 |
[XFRM]: Fix outbound statistics.
Signed-off-by: Masahide NAKAMURA <nakam@linux-ipv6.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/xfrm')
-rw-r--r-- | net/xfrm/xfrm_output.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/net/xfrm/xfrm_output.c b/net/xfrm/xfrm_output.c index d73003c..c1ba63e 100644 --- a/net/xfrm/xfrm_output.c +++ b/net/xfrm/xfrm_output.c @@ -43,17 +43,23 @@ static int xfrm_output_one(struct sk_buff *skb, int err) do { err = xfrm_state_check_space(x, skb); - if (err) + if (err) { + XFRM_INC_STATS(LINUX_MIB_XFRMOUTERROR); goto error_nolock; + } err = x->outer_mode->output(x, skb); - if (err) + if (err) { + XFRM_INC_STATS(LINUX_MIB_XFRMOUTSTATEMODEERROR); goto error_nolock; + } spin_lock_bh(&x->lock); err = xfrm_state_check_expire(x); - if (err) + if (err) { + XFRM_INC_STATS(LINUX_MIB_XFRMOUTSTATEEXPIRED); goto error; + } if (x->type->flags & XFRM_TYPE_REPLAY_PROT) { XFRM_SKB_CB(skb)->seq = ++x->replay.oseq; |