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

Orabug: 23330575

[ Upstream commit b4d922cfc9c08318eeb77d53b7633740e6b0efb0 ]

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_hardif_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 ae3eb44e0e8b4e0fe4ab51e0a91d76517abc1e30)

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