summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking/net/raw_usrreq.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libnetworking/net/raw_usrreq.c')
-rw-r--r--cpukit/libnetworking/net/raw_usrreq.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/cpukit/libnetworking/net/raw_usrreq.c b/cpukit/libnetworking/net/raw_usrreq.c
index 089e18434d..3dc2ab1735 100644
--- a/cpukit/libnetworking/net/raw_usrreq.c
+++ b/cpukit/libnetworking/net/raw_usrreq.c
@@ -56,7 +56,7 @@ void
raw_init()
{
- rawcb.rcb_next = rawcb.rcb_prev = &rawcb;
+ LIST_INIT(&rawcb_list);
}
@@ -76,11 +76,10 @@ raw_input(m0, proto, src, dst)
{
register struct rawcb *rp;
register struct mbuf *m = m0;
- register int sockets = 0;
struct socket *last;
last = 0;
- for (rp = rawcb.rcb_next; rp != &rawcb; rp = rp->rcb_next) {
+ LIST_FOREACH(rp, &rawcb_list, list) {
if (rp->rcb_proto.sp_family != proto->sp_family)
continue;
if (rp->rcb_proto.sp_protocol &&
@@ -110,7 +109,6 @@ raw_input(m0, proto, src, dst)
m_freem(n);
else {
sorwakeup(last);
- sockets++;
}
}
}
@@ -122,7 +120,6 @@ raw_input(m0, proto, src, dst)
m_freem(m);
else {
sorwakeup(last);
- sockets++;
}
} else
m_freem(m);