summaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorSven Eckelmann <sven@narfation.org>2016-01-05 12:06:20 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-01-31 11:29:02 -0800
commitd29da8824b88622d6c9c6d55de309a297a34d0f4 (patch)
tree93afbc347a105ec74fed6a0d5d1eed04b4f8f50f /block
parent11ed67672827aa98eaa0fe78510bb33eb3251407 (diff)
downloadlinux-stable-d29da8824b88622d6c9c6d55de309a297a34d0f4.tar.gz
linux-stable-d29da8824b88622d6c9c6d55de309a297a34d0f4.tar.bz2
linux-stable-d29da8824b88622d6c9c6d55de309a297a34d0f4.zip
batman-adv: Drop immediate orig_node free function
[ Upstream commit 42eff6a617e23b691f8e4467f4687ed7245a92db ] It is not allowed to free the memory of an object which is part of a list which is protected by rcu-read-side-critical sections without making sure that no other context is accessing the object anymore. This usually happens by removing the references to this object and then waiting until the rcu grace period is over and no one (allowedly) accesses it anymore. But the _now functions ignore this completely. They free the object directly even when a different context still tries to access it. This has to be avoided and thus these functions must be removed and all functions have to use batadv_orig_node_free_ref. Fixes: 72822225bd41 ("batman-adv: Fix rcu_barrier() miss due to double call_rcu() in TT code") Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch> Signed-off-by: Antonio Quartulli <a@unstable.cc> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions