summaryrefslogtreecommitdiffstats
path: root/Documentation/crypto
diff options
context:
space:
mode:
authorLinus Lüssing <linus.luessing@web.de>2013-04-15 15:43:29 +0200
committerAntonio Quartulli <ordex@autistici.org>2013-05-17 09:54:28 +0200
commit72822225bd41320a98f5d7cde38317766e18983f (patch)
treec1947655ac129d0a1aa3212755097baa9600bb3e /Documentation/crypto
parentbonding: allow TSO being set on bonding master (diff)
downloadlinux-72822225bd41320a98f5d7cde38317766e18983f.tar.xz
linux-72822225bd41320a98f5d7cde38317766e18983f.zip
batman-adv: Fix rcu_barrier() miss due to double call_rcu() in TT code
rcu_barrier() only waits for the currently scheduled rcu functions to finish - it won't wait for any function scheduled via another call_rcu() within an rcu scheduled function. Unfortunately our batadv_tt_orig_list_entry_free_ref() does just that, via a batadv_orig_node_free_ref() call, leading to our rcu_barrier() call potentially missing such a batadv_orig_node_free_ref(). This patch fixes this issue by calling the batadv_orig_node_free_rcu() directly from the rcu callback, removing the unnecessary, additional call_rcu() layer here. Signed-off-by: Linus Lüssing <linus.luessing@web.de> Signed-off-by: Marek Lindner <lindner_marek@yahoo.de> Acked-by: Antonio Quartulli <ordex@autistici.org>
Diffstat (limited to 'Documentation/crypto')
0 files changed, 0 insertions, 0 deletions