summaryrefslogtreecommitdiff
path: root/net/batman-adv/soft-interface.c
diff options
context:
space:
mode:
authorAntonio Quartulli <antonio@meshcoding.com>2015-08-04 20:26:19 (GMT)
committerAntonio Quartulli <antonio@meshcoding.com>2015-08-27 18:15:33 (GMT)
commita5256f7e74d85d7ae60ac3bd557d5fe3444be810 (patch)
treeb85fb2810f6855173f81868d768d1ba91a0c8bc1 /net/batman-adv/soft-interface.c
parent07c48eca1661decbd52393ef535f0c97e5313c4e (diff)
downloadlinux-a5256f7e74d85d7ae60ac3bd557d5fe3444be810.tar.xz
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>
Diffstat (limited to 'net/batman-adv/soft-interface.c')
0 files changed, 0 insertions, 0 deletions