]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - net/xfrm/xfrm_state.c
Merge tag 'riscv-for-linus-5.6-mw0' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / net / xfrm / xfrm_state.c
index f3423562d93365cd5db641b6b9af43a11984e93d..170d6e7f31d3a67fb91b7a65c4e54f3c1122a673 100644 (file)
@@ -670,6 +670,9 @@ int __xfrm_state_delete(struct xfrm_state *x)
                net->xfrm.state_num--;
                spin_unlock(&net->xfrm.xfrm_state_lock);
 
+               if (x->encap_sk)
+                       sock_put(rcu_dereference_raw(x->encap_sk));
+
                xfrm_dev_state_delete(x);
 
                /* All xfrm_state objects are created by xfrm_state_alloc.