Fix observed race between removing bridge module and ip packets
in flight. Need to remove the hook last, after all bridges are gone
not the other way around.
#endif
unregister_netdevice_notifier(&br_device_notifier);
brioctl_set(NULL);
- br_handle_frame_hook = NULL;
+
+ br_cleanup_bridges();
+
+ synchronize_net();
#if defined(CONFIG_ATM_LANE) || defined(CONFIG_ATM_LANE_MODULE)
br_fdb_get_hook = NULL;
br_fdb_put_hook = NULL;
#endif
- br_cleanup_bridges();
-
- synchronize_net();
+ br_handle_frame_hook = NULL;
}
EXPORT_SYMBOL(br_should_route_hook);