summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--freebsd/sys/net/netisr.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/freebsd/sys/net/netisr.c b/freebsd/sys/net/netisr.c
index c8a4d7b5..8bd4d087 100644
--- a/freebsd/sys/net/netisr.c
+++ b/freebsd/sys/net/netisr.c
@@ -1042,7 +1042,11 @@ netisr_dispatch_src(u_int proto, uintptr_t source, struct mbuf *m)
* to always being forced to directly dispatch.
*/
if (dispatch_policy == NETISR_DISPATCH_DIRECT) {
+#ifndef __rtems__
nwsp = DPCPU_PTR(nws);
+#else /* __rtems__ */
+ nwsp = &rtems_bsd_nws;
+#endif /* __rtems__ */
npwp = &nwsp->nws_work[proto];
npwp->nw_dispatched++;
npwp->nw_handled++;
@@ -1071,7 +1075,11 @@ netisr_dispatch_src(u_int proto, uintptr_t source, struct mbuf *m)
KASSERT(!CPU_ABSENT(cpuid), ("%s: CPU %u absent", __func__, cpuid));
if (cpuid != curcpu)
goto queue_fallback;
+#ifndef __rtems__
nwsp = DPCPU_PTR(nws);
+#else /* __rtems__ */
+ nwsp = &rtems_bsd_nws;
+#endif /* __rtems__ */
npwp = &nwsp->nws_work[proto];
/*-