net: vxlan: do not use vxlan_net before checking event type
[deliverable/linux.git] / drivers / net / vxlan.c
index a2dee80e1fb83f27548268354817900818292b12..d6ec71f9d2d6004681dd05ec72dc8a64410f1667 100644 (file)
@@ -2681,10 +2681,12 @@ static int vxlan_lowerdev_event(struct notifier_block *unused,
                                unsigned long event, void *ptr)
 {
        struct net_device *dev = netdev_notifier_info_to_dev(ptr);
-       struct vxlan_net *vn = net_generic(dev_net(dev), vxlan_net_id);
+       struct vxlan_net *vn;
 
-       if (event == NETDEV_UNREGISTER)
+       if (event == NETDEV_UNREGISTER) {
+               vn = net_generic(dev_net(dev), vxlan_net_id);
                vxlan_handle_lowerdev_unregister(vn, dev);
+       }
 
        return NOTIFY_DONE;
 }
This page took 0.024782 seconds and 5 git commands to generate.