diff options
Diffstat (limited to 'net/xfrm/xfrm_output.c')
-rw-r--r-- | net/xfrm/xfrm_output.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/net/xfrm/xfrm_output.c b/net/xfrm/xfrm_output.c index 637387bbaaea..8ba29fe58352 100644 --- a/net/xfrm/xfrm_output.c +++ b/net/xfrm/xfrm_output.c | |||
@@ -246,10 +246,8 @@ void xfrm_local_error(struct sk_buff *skb, int mtu) | |||
246 | return; | 246 | return; |
247 | 247 | ||
248 | afinfo = xfrm_state_get_afinfo(proto); | 248 | afinfo = xfrm_state_get_afinfo(proto); |
249 | if (!afinfo) | 249 | if (afinfo) |
250 | return; | 250 | afinfo->local_error(skb, mtu); |
251 | 251 | rcu_read_unlock(); | |
252 | afinfo->local_error(skb, mtu); | ||
253 | xfrm_state_put_afinfo(afinfo); | ||
254 | } | 252 | } |
255 | EXPORT_SYMBOL_GPL(xfrm_local_error); | 253 | EXPORT_SYMBOL_GPL(xfrm_local_error); |