diff options
author | Antonio Quartulli <ordex@autistici.org> | 2013-04-19 11:04:52 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-04-22 20:40:48 -0400 |
commit | 0c501345ce24983d234fc913e7e81b6abe59cb54 (patch) | |
tree | c08635c7a029036a7bf71f79a11c1a21e5b6204c /net/netlink | |
parent | 6e0895c2ea326cc4bb11e8fa2f654628d5754c31 (diff) |
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