Antonio Quartulli a5256f7e74 batman-adv: don't access unregistered net_device object
In batadv_hardif_disable_interface() there is a call to
batadv_softif_destroy_sysfs() which in turns invokes
unregister_netdevice() on the soft_iface.
After this point we cannot rely on the soft_iface object
anymore because it might get free'd by the netdev periodic
routine at any time.

For this reason the netdev_upper_dev_unlink(.., soft_iface) call
is moved before the invocation of batadv_softif_destroy_sysfs() so
that we can be sure that the soft_iface object is still valid.

Signed-off-by: Antonio Quartulli <antonio@meshcoding.com>
Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
2015-08-27 20:15:33 +02:00
..
2015-07-23 13:07:04 -07:00
2015-03-02 16:43:41 -05:00
2015-03-06 21:50:02 -05:00
2015-08-25 13:38:50 -07:00
2015-08-25 13:37:31 -07:00
2015-08-24 10:34:40 -07:00
2015-07-28 09:37:44 -07:00
2015-08-11 12:41:35 +02:00