void hv_vector_handler(struct trapframe *trap_frame) { #ifdef HV_DEBUG_INTR int cpu; #endif /* * Disable preemption. */ critical_enter(); #ifdef HV_DEBUG_INTR /* * Do a little interrupt counting. */ cpu = PCPU_GET(cpuid); hv_vmbus_intr_cpu[cpu]++; hv_intr_count++; #endif hv_vmbus_isr(NULL); /* * Enable preemption. */ critical_exit(); }
void hv_vector_handler(struct trapframe *trap_frame) { int cpu; /* * Disable preemption. */ critical_enter(); /* * Do a little interrupt counting. */ cpu = PCPU_GET(cpuid); (*hv_vmbus_intr_cpu[cpu])++; hv_vmbus_isr(trap_frame); /* * Enable preemption. */ critical_exit(); }