static void __exit br_deinit(void) { rcu_assign_pointer(br_stp_sap->rcv_func, NULL); br_netlink_fini(); br_netfilter_fini(); unregister_netdevice_notifier(&br_device_notifier); brioctl_set(NULL); br_cleanup_bridges(); synchronize_net(); llc_sap_put(br_stp_sap); br_fdb_get_hook = NULL; br_fdb_put_hook = NULL; br_handle_frame_hook = NULL; br_fdb_fini(); }
static void __exit br_deinit(void) { #ifdef CONFIG_BRIDGE_NETFILTER br_netfilter_fini(); #endif unregister_netdevice_notifier(&br_device_notifier); brioctl_set(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_handle_frame_hook = NULL; br_fdb_fini(); }