]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
xfrm: state: delay freeing until rcu grace period has elapsed
authorFlorian Westphal <fw@strlen.de>
Tue, 9 Aug 2016 10:16:06 +0000 (12:16 +0200)
committerSteffen Klassert <steffen.klassert@secunet.com>
Wed, 10 Aug 2016 09:23:23 +0000 (11:23 +0200)
commitdf7274eb70b7c8488170ebe8757dd94647a8e1e5
tree9c750e4e1ef1315fcc8a8dd517591b97b94cf955
parent02efdff7e209859c2755ebe93b3bd0e3d40123ab
xfrm: state: delay freeing until rcu grace period has elapsed

The hash table backend memory and the state structs are free'd via
kfree/vfree.

Once we only rely on rcu during lookups we have to make sure no other cpu
is currently accessing this before doing the free.

Free operations already happen from worker so we can use synchronize_rcu
to wait until concurrent readers are done.

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
net/xfrm/xfrm_state.c