--- netisr.c.orig 2012-02-24 17:45:37.000000000 +0700 +++ netisr.c 2012-02-24 17:47:52.000000000 +0700 @@ -980,12 +980,10 @@ if (error) panic("%s: swi_add %d", __func__, error); pc->pc_netisr = nwsp->nws_intr_event; - if (netisr_bindthreads) { - error = intr_event_bind(nwsp->nws_intr_event, cpuid); + error = intr_event_bind(nwsp->nws_intr_event, netisr_bindthreads ? cpuid : NOCPU); if (error != 0) printf("%s: cpu %u: intr_event_bind: %d", __func__, cpuid, error); - } NETISR_WLOCK(); nws_array[nws_count] = nwsp->nws_cpu; nws_count++;