]> www.infradead.org Git - users/jedix/linux-maple.git/commit
batman-adv: Drop immediate batadv_neigh_node free function
authorSven Eckelmann <sven@narfation.org>
Tue, 5 Jan 2016 11:06:22 +0000 (12:06 +0100)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 26 May 2016 22:43:31 +0000 (15:43 -0700)
commit66d3eadbef831bae87040c388d41c9883c87c3e4
treeb527dc8bd877e5f2a2449d620ebd573fd6f5d84c
parent8e8b3cc059b798acbd5fe2ab2bf76ca9fb226230
batman-adv: Drop immediate batadv_neigh_node free function

Orabug: 23330572

[ Upstream commit 2baa753c276f27f8e844637561ad597867aa6fb6 ]

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_neigh_node_free_ref.

Fixes: 89652331c00f ("batman-adv: split tq information in neigh_node struct")
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>
(cherry picked from commit 620493a90c78ce1bd150d48ca6f624ad964e0c8d)

Signed-off-by: Dan Duval <dan.duval@oracle.com>
net/batman-adv/originator.c