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

Orabug: 23330571

[ Upstream commit deed96605f5695cb945e0b3d79429581857a2b9d ]

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

Fixes: 7351a4822d42 ("batman-adv: split out router from orig_node")
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 9d188c6b672c7d205f43da74b534d2114371edc5)

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