summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/net
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2016-05-06 15:00:32 +1000
committerChris Johns <chrisj@rtems.org>2016-05-06 15:07:56 +1000
commitc60deba242e4773a2543dfaaa5e074fa940de6c7 (patch)
treec3f822506cb3184ae71febb5f4e2afce60f9d99c /freebsd/sys/net
parentThe maxid is not the number of cpus. (diff)
downloadrtems-libbsd-c60deba242e4773a2543dfaaa5e074fa940de6c7.tar.bz2
Fix sysctl support.
Diffstat (limited to 'freebsd/sys/net')
-rw-r--r--freebsd/sys/net/netisr.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/freebsd/sys/net/netisr.c b/freebsd/sys/net/netisr.c
index 8bd4d087..f43cffa1 100644
--- a/freebsd/sys/net/netisr.c
+++ b/freebsd/sys/net/netisr.c
@@ -1366,7 +1366,11 @@ sysctl_netisr_workstream(SYSCTL_HANDLER_ARGS)
counter = 0;
NETISR_RLOCK(&tracker);
CPU_FOREACH(cpuid) {
+#ifndef __rtems__
nwsp = DPCPU_ID_PTR(cpuid, nws);
+#else /* __rtems__ */
+ nwsp = &rtems_bsd_nws;
+#endif /* __rtems__ */
if (nwsp->nws_intr_event == NULL)
continue;
NWS_LOCK(nwsp);
@@ -1420,7 +1424,11 @@ sysctl_netisr_work(SYSCTL_HANDLER_ARGS)
counter = 0;
NETISR_RLOCK(&tracker);
CPU_FOREACH(cpuid) {
+#ifndef __rtems__
nwsp = DPCPU_ID_PTR(cpuid, nws);
+#else /* __rtems__ */
+ nwsp = &rtems_bsd_nws;
+#endif /* __rtems__ */
if (nwsp->nws_intr_event == NULL)
continue;
NWS_LOCK(nwsp);
@@ -1469,7 +1477,11 @@ DB_SHOW_COMMAND(netisr, db_show_netisr)
db_printf("%3s %6s %5s %5s %5s %8s %8s %8s %8s\n", "CPU", "Proto",
"Len", "WMark", "Max", "Disp", "HDisp", "Drop", "Queue");
CPU_FOREACH(cpuid) {
+#ifndef __rtems__
nwsp = DPCPU_ID_PTR(cpuid, nws);
+#else /* __rtems__ */
+ nwsp = &rtems_bsd_nws;
+#endif /* __rtems__ */
if (nwsp->nws_intr_event == NULL)
continue;
first = 1;