[rtems-libbsd commit] Fix sysctl support.

Chris Johns chrisj at rtems.org
Fri May 6 05:52:09 UTC 2016


Module:    rtems-libbsd
Branch:    master
Commit:    c60deba242e4773a2543dfaaa5e074fa940de6c7
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=c60deba242e4773a2543dfaaa5e074fa940de6c7

Author:    Chris Johns <chrisj at rtems.org>
Date:      Fri May  6 15:00:32 2016 +1000

Fix sysctl support.

---

 freebsd/sys/net/netisr.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/freebsd/sys/net/netisr.c b/freebsd/sys/net/netisr.c
index 8bd4d08..f43cffa 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;




More information about the vc mailing list