diff options
Diffstat (limited to 'net/xfrm')
-rw-r--r-- | net/xfrm/xfrm_user.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c index bc4fd7456873..9d30f732a273 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c | |||
@@ -296,7 +296,7 @@ static int xfrm_add_sa(struct sk_buff *skb, struct nlmsghdr *nlh, void **xfrma) | |||
296 | if (err < 0) { | 296 | if (err < 0) { |
297 | x->km.state = XFRM_STATE_DEAD; | 297 | x->km.state = XFRM_STATE_DEAD; |
298 | xfrm_state_put(x); | 298 | xfrm_state_put(x); |
299 | return err; | 299 | goto out; |
300 | } | 300 | } |
301 | 301 | ||
302 | c.seq = nlh->nlmsg_seq; | 302 | c.seq = nlh->nlmsg_seq; |
@@ -304,8 +304,8 @@ static int xfrm_add_sa(struct sk_buff *skb, struct nlmsghdr *nlh, void **xfrma) | |||
304 | c.event = nlh->nlmsg_type; | 304 | c.event = nlh->nlmsg_type; |
305 | 305 | ||
306 | km_state_notify(x, &c); | 306 | km_state_notify(x, &c); |
307 | out: | ||
307 | xfrm_state_put(x); | 308 | xfrm_state_put(x); |
308 | |||
309 | return err; | 309 | return err; |
310 | } | 310 | } |
311 | 311 | ||