--- sys/net/netisr.c.orig 2013-01-25 14:13:32.000000000 +0600 +++ sys/net/netisr.c 2013-01-25 14:16:32.000000000 +0600 @@ -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++;