diff options
author | Chris Johns <chrisj@rtems.org> | 2016-05-06 15:00:32 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2016-05-06 15:07:56 +1000 |
commit | c60deba242e4773a2543dfaaa5e074fa940de6c7 (patch) | |
tree | c3f822506cb3184ae71febb5f4e2afce60f9d99c /freebsd/sys/net | |
parent | The maxid is not the number of cpus. (diff) | |
download | rtems-libbsd-c60deba242e4773a2543dfaaa5e074fa940de6c7.tar.bz2 |
Fix sysctl support.
Diffstat (limited to 'freebsd/sys/net')
-rw-r--r-- | freebsd/sys/net/netisr.c | 12 |
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; |