]> git.baikalelectronics.ru Git - kernel.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)
committerAntonio Quartulli <a@unstable.cc>
Sat, 16 Jan 2016 14:49:05 +0000 (22:49 +0800)
commit3d549645db7acb18e76c58dfe699b2af15b14414
tree24e746e060c835f9bd65e3b2b0b542c3b1a19d3d
parentc685cfc6bffb70f25e26f6f7b0d6a23eed92532d
batman-adv: Drop immediate batadv_orig_ifinfo free function

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: b650eeb94253 ("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>
net/batman-adv/originator.c