svn commit: r300576 - head/sys/dev/hyperv/vmbus
Sepherosa Ziehau
sephe at FreeBSD.org
Tue May 24 07:07:12 UTC 2016
Author: sephe
Date: Tue May 24 07:07:11 2016
New Revision: 300576
URL: https://svnweb.freebsd.org/changeset/base/300576
Log:
hyperv/vmbus: Free message taskqueue during interrupt teardown
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6506
Modified:
head/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c
Modified: head/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c
==============================================================================
--- head/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c Tue May 24 07:06:04 2016 (r300575)
+++ head/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c Tue May 24 07:07:11 2016 (r300576)
@@ -431,6 +431,12 @@ vmbus_intr_teardown(struct vmbus_softc *
taskqueue_free(hv_vmbus_g_context.hv_event_queue[cpu]);
hv_vmbus_g_context.hv_event_queue[cpu] = NULL;
}
+ if (hv_vmbus_g_context.hv_msg_tq[cpu] != NULL) {
+ taskqueue_drain(hv_vmbus_g_context.hv_msg_tq[cpu],
+ &hv_vmbus_g_context.hv_msg_task[cpu]);
+ taskqueue_free(hv_vmbus_g_context.hv_msg_tq[cpu]);
+ hv_vmbus_g_context.hv_msg_tq[cpu] = NULL;
+ }
}
if (sc->vmbus_idtvec >= 0) {
lapic_ipi_free(sc->vmbus_idtvec);
More information about the svn-src-all
mailing list