summaryrefslogtreecommitdiff
path: root/net/core
diff options
context:
space:
mode:
authorAntonio Quartulli <ordex@autistici.org>2013-04-19 09:04:52 (GMT)
committerDavid S. Miller <davem@davemloft.net>2013-04-23 00:40:48 (GMT)
commit0c501345ce24983d234fc913e7e81b6abe59cb54 (patch)
treec08635c7a029036a7bf71f79a11c1a21e5b6204c /net/core
parent6e0895c2ea326cc4bb11e8fa2f654628d5754c31 (diff)
downloadlinux-fsl-qoriq-0c501345ce24983d234fc913e7e81b6abe59cb54.tar.xz
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/core')
0 files changed, 0 insertions, 0 deletions