]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - net/xfrm/xfrm_output.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
[mirror_ubuntu-bionic-kernel.git] / net / xfrm / xfrm_output.c
index 637387bbaaea33f62a1a970c9a361c895c4e5f2d..8ba29fe58352abcc887235d36d42a06797d94b28 100644 (file)
@@ -246,10 +246,8 @@ void xfrm_local_error(struct sk_buff *skb, int mtu)
                return;
 
        afinfo = xfrm_state_get_afinfo(proto);
-       if (!afinfo)
-               return;
-
-       afinfo->local_error(skb, mtu);
-       xfrm_state_put_afinfo(afinfo);
+       if (afinfo)
+               afinfo->local_error(skb, mtu);
+       rcu_read_unlock();
 }
 EXPORT_SYMBOL_GPL(xfrm_local_error);