Loading drivers/hv/vmbus_drv.c +4 −1 Original line number Diff line number Diff line Loading @@ -1108,6 +1108,7 @@ static void __exit vmbus_exit(void) hv_synic_clockevents_cleanup(); vmbus_disconnect(); hv_remove_vmbus_irq(); tasklet_kill(&msg_dpc); vmbus_free_channels(); if (ms_hyperv.features & HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE) { atomic_notifier_chain_unregister(&panic_notifier_list, Loading @@ -1115,8 +1116,10 @@ static void __exit vmbus_exit(void) } bus_unregister(&hv_bus); hv_cleanup(); for_each_online_cpu(cpu) for_each_online_cpu(cpu) { tasklet_kill(hv_context.event_dpc[cpu]); smp_call_function_single(cpu, hv_synic_cleanup, NULL, 1); } acpi_bus_unregister_driver(&vmbus_acpi_driver); hv_cpu_hotplug_quirk(false); } Loading Loading
drivers/hv/vmbus_drv.c +4 −1 Original line number Diff line number Diff line Loading @@ -1108,6 +1108,7 @@ static void __exit vmbus_exit(void) hv_synic_clockevents_cleanup(); vmbus_disconnect(); hv_remove_vmbus_irq(); tasklet_kill(&msg_dpc); vmbus_free_channels(); if (ms_hyperv.features & HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE) { atomic_notifier_chain_unregister(&panic_notifier_list, Loading @@ -1115,8 +1116,10 @@ static void __exit vmbus_exit(void) } bus_unregister(&hv_bus); hv_cleanup(); for_each_online_cpu(cpu) for_each_online_cpu(cpu) { tasklet_kill(hv_context.event_dpc[cpu]); smp_call_function_single(cpu, hv_synic_cleanup, NULL, 1); } acpi_bus_unregister_driver(&vmbus_acpi_driver); hv_cpu_hotplug_quirk(false); } Loading