summaryrefslogtreecommitdiff
path: root/sys/net/netisr.c
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-02-05 20:03:05 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-02-05 20:03:05 +0000
commitf9edb08480901b8c7d85837d72f8702008b0a773 (patch)
treec04feb833accf3797a2818bf289559ef157195a4 /sys/net/netisr.c
parent899ca3d65f2b5e1cdf4d563783c61ebcff0862cf (diff)
parent9ad221a558f813645e352036ee2445903d9a9b6f (diff)
Notes
Diffstat (limited to 'sys/net/netisr.c')
-rw-r--r--sys/net/netisr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/net/netisr.c b/sys/net/netisr.c
index b96ff1c070a7..755c288d2269 100644
--- a/sys/net/netisr.c
+++ b/sys/net/netisr.c
@@ -1268,7 +1268,9 @@ netisr_start_swi(u_int cpuid, struct pcpu *pc)
static void
netisr_init(void *arg)
{
+#ifdef EARLY_AP_STARTUP
struct pcpu *pc;
+#endif
NETISR_LOCK_INIT();
if (netisr_maxthreads == 0 || netisr_maxthreads < -1 )
@@ -1306,8 +1308,7 @@ netisr_init(void *arg)
netisr_start_swi(pc->pc_cpuid, pc);
}
#else
- pc = get_pcpu();
- netisr_start_swi(pc->pc_cpuid, pc);
+ netisr_start_swi(curcpu, pcpu_find(curcpu));
#endif
}
SYSINIT(netisr_init, SI_SUB_SOFTINTR, SI_ORDER_FIRST, netisr_init, NULL);