summaryrefslogtreecommitdiffstats
path: root/freebsd
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd')
-rw-r--r--freebsd/net/netisr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/freebsd/net/netisr.c b/freebsd/net/netisr.c
index c090ac0e..6aced370 100644
--- a/freebsd/net/netisr.c
+++ b/freebsd/net/netisr.c
@@ -938,7 +938,9 @@ netisr_dispatch_src(u_int proto, uintptr_t source, struct mbuf *m)
goto out_unlock;
}
KASSERT(!CPU_ABSENT(cpuid), ("%s: CPU %u absent", __func__, cpuid));
+#ifndef __rtems__
sched_pin();
+#endif /* __rtems__ */
if (cpuid != curcpu)
goto queue_fallback;
nwsp = DPCPU_PTR(nws);
@@ -997,7 +999,9 @@ netisr_dispatch_src(u_int proto, uintptr_t source, struct mbuf *m)
queue_fallback:
error = netisr_queue_internal(proto, m, cpuid);
out_unpin:
+#ifndef __rtems__
sched_unpin();
+#endif /* __rtems__ */
out_unlock:
#ifdef NETISR_LOCKING
NETISR_RUNLOCK(&tracker);