summaryrefslogtreecommitdiffstats
path: root/net/netlink
diff options
context:
space:
mode:
authorAntonio Quartulli <ordex@autistici.org>2013-04-19 11:04:52 +0200
committerDavid S. Miller <davem@davemloft.net>2013-04-23 02:40:48 +0200
commit0c501345ce24983d234fc913e7e81b6abe59cb54 (patch)
treec08635c7a029036a7bf71f79a11c1a21e5b6204c /net/netlink
parentMerge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (diff)
downloadlinux-0c501345ce24983d234fc913e7e81b6abe59cb54.tar.xz
linux-0c501345ce24983d234fc913e7e81b6abe59cb54.zip
batman-adv: fix global protection fault during soft_iface destruction
batadv_mesh_free() schedules some RCU callbacks which need the bat_priv struct to do their jobs, while free_netdev(), which is called immediately after, is destroying the private data. Put an rcu_barrier() in the middle so that free_netdev() is invoked only after all the callbacks returned. This bug has been introduced by ab8f433dd39be94e8617cff2dfe9f7eca162eb15 ("batman-adv: Move deinitialization of soft-interface to destructor") Signed-off-by: Antonio Quartulli <ordex@autistici.org> Signed-off-by: Marek Lindner <lindner_marek@yahoo.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netlink')
0 files changed, 0 insertions, 0 deletions