Leftover netisr consolidation cleanups.
authorJeffrey Hsu <hsu@dragonflybsd.org>
Tue, 16 Sep 2003 05:03:13 +0000 (05:03 +0000)
committerJeffrey Hsu <hsu@dragonflybsd.org>
Tue, 16 Sep 2003 05:03:13 +0000 (05:03 +0000)
sys/net/if_atmsubr.c
sys/netgraph/netgraph/ng_base.c
sys/netproto/atalk/aarp.c
sys/netproto/atalk/at_extern.h
sys/netproto/atalk/ddp_input.c
sys/netproto/atalk/ddp_usrreq.c
sys/netproto/atm/atm_if.h
sys/netproto/atm/atm_subr.c
sys/netproto/atm/atm_var.h
sys/netproto/ns/ns_input.c

index cd93184..0db32e1 100644 (file)
@@ -32,7 +32,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/net/if_atmsubr.c,v 1.10.2.1 2001/03/06 00:29:26 obrien Exp $
- * $DragonFly: src/sys/net/if_atmsubr.c,v 1.5 2003/09/15 23:38:13 hsu Exp $
+ * $DragonFly: src/sys/net/if_atmsubr.c,v 1.6 2003/09/16 05:03:13 hsu Exp $
  */
 
 /*
@@ -299,7 +299,7 @@ atm_input(ifp, ah, m, rxhand)
                }
        }
 
-       netisr_dipatch(isr, m);
+       netisr_dispatch(isr, m);
 }
 
 /*
index 2c655ab..77a6b3c 100644 (file)
@@ -38,7 +38,7 @@
  *          Archie Cobbs <archie@freebsd.org>
  *
  * $FreeBSD: src/sys/netgraph/ng_base.c,v 1.11.2.17 2002/07/02 23:44:02 archie Exp $
- * $DragonFly: src/sys/netgraph/netgraph/ng_base.c,v 1.7 2003/09/15 23:38:14 hsu Exp $
+ * $DragonFly: src/sys/netgraph/netgraph/ng_base.c,v 1.8 2003/09/16 05:03:13 hsu Exp $
  * $Whistle: ng_base.c,v 1.39 1999/01/28 23:54:53 julian Exp $
  */
 
@@ -84,7 +84,7 @@ static int    ng_generic_msg(node_p here, struct ng_mesg *msg,
                        const char *retaddr, struct ng_mesg ** resp);
 static ng_ID_t ng_decodeidname(const char *name);
 static int     ngb_mod_event(module_t mod, int event, void *data);
-static void    ngintr(void);
+static void    ngintr(struct mbuf *);
 
 /* Our own netgraph malloc type */
 MALLOC_DEFINE(M_NETGRAPH, "netgraph", "netgraph structures and ctrl messages");
@@ -1982,11 +1982,10 @@ ng_queue_msg(node_p here, struct ng_mesg *msg, const char *address)
  * Should be running at splnet.
  */
 static void
-ngintr(void)
+ngintr(struct mbuf *m)
 {
        hook_p  hook;
        struct ng_queue_entry *ngq;
-       struct mbuf *m;
        meta_p  meta;
        void   *retaddr;
        struct ng_mesg *msg;
index 7dfa56e..7206a52 100644 (file)
@@ -3,7 +3,7 @@
  * All Rights Reserved.
  *
  * $FreeBSD: src/sys/netatalk/aarp.c,v 1.12.2.2 2001/06/23 20:43:09 iedowse Exp $
- * $DragonFly: src/sys/netproto/atalk/aarp.c,v 1.4 2003/09/03 14:30:57 hmp Exp $
+ * $DragonFly: src/sys/netproto/atalk/aarp.c,v 1.5 2003/09/16 05:03:13 hsu Exp $
  */
 
 #include "opt_atalk.h"
@@ -254,12 +254,13 @@ aarpresolve( ac, m, destsat, desten )
 }
 
 void
-aarpinput( ac, m )
-    struct arpcom      *ac;
+aarpintr( m )
     struct mbuf                *m;
 {
     struct arphdr      *ar;
+    struct arpcom      *ac;
 
+    ac = (struct arpcom *)m->m_pkthdr.rcvif;
     if ( ac->ac_if.if_flags & IFF_NOARP )
        goto out;
 
index 201f5a9..9de6775 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $DragonFly: src/sys/netproto/atalk/at_extern.h,v 1.3 2003/08/23 10:06:21 rob Exp $
+ * $DragonFly: src/sys/netproto/atalk/at_extern.h,v 1.4 2003/09/16 05:03:13 hsu Exp $
  */
 struct mbuf;
 struct sockaddr_at;
@@ -10,7 +10,6 @@ extern int    aarpresolve     (struct arpcom *,
                                        struct mbuf *,
                                        struct sockaddr_at *,
                                        u_char *);
-extern void    aarpinput       ( struct arpcom *, struct mbuf *);
 extern int     at_broadcast    (struct sockaddr_at  *);
 #endif
 
@@ -22,6 +21,9 @@ struct ifnet;
 struct proc;
 struct socket;
 
+extern void    aarpintr        (struct mbuf *);
+extern void    at1intr         (struct mbuf *);
+extern void    at2intr         (struct mbuf *);
 extern void    aarp_clean      (void);
 extern int     at_control      ( struct socket *so,
                                        u_long cmd,
@@ -43,5 +45,3 @@ extern struct ddpcb  *ddp_search (struct sockaddr_at *,
 #ifdef _NET_ROUTE_H_
 int     ddp_route( struct mbuf *m, struct route *ro);
 #endif
-
-
index d9e7785..1179b6a 100644 (file)
@@ -3,13 +3,12 @@
  * All Rights Reserved.  See COPYRIGHT.
  *
  * $FreeBSD: src/sys/netatalk/ddp_input.c,v 1.12 2000/02/13 03:31:58 peter Exp $
- * $DragonFly: src/sys/netproto/atalk/ddp_input.c,v 1.4 2003/09/15 23:38:14 hsu Exp $
+ * $DragonFly: src/sys/netproto/atalk/ddp_input.c,v 1.5 2003/09/16 05:03:13 hsu Exp $
  */
 
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>
-#include <net/netisr.h>
 #include <sys/mbuf.h>
 #include <sys/socket.h>
 #include <sys/socketvar.h>
@@ -35,7 +34,7 @@ static void     ddp_input(struct mbuf *, struct ifnet *, struct elaphdr *, int);
 /*
  * Could probably merge these two code segments a little better...
  */
-static void
+void
 at2intr(struct mbuf *m)
 {
 
@@ -46,7 +45,7 @@ at2intr(struct mbuf *m)
        return;
 }
 
-static void
+void
 at1intr(struct mbuf *m)
 {
        struct elaphdr *elhp, elh;
@@ -74,15 +73,6 @@ at1intr(struct mbuf *m)
        return;
 }
 
-static void
-netisr_atalk_setup(void *dummy __unused)
-{
-       
-       netisr_register(NETISR_ATALK1, at1intr, &atintrq1);
-       netisr_register(NETISR_ATALK2, at2intr, &atintrq2);
-}
-SYSINIT(atalk_setup, SI_SUB_CPU, SI_ORDER_ANY, netisr_atalk_setup, NULL);
-
 static void
 ddp_input( m, ifp, elh, phase )
     struct mbuf                *m;
index 480fd61..355644e 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1990,1994 Regents of The University of Michigan.
  * All Rights Reserved.  See COPYRIGHT.
  *
- * $DragonFly: src/sys/netproto/atalk/ddp_usrreq.c,v 1.4 2003/08/07 21:17:33 dillon Exp $
+ * $DragonFly: src/sys/netproto/atalk/ddp_usrreq.c,v 1.5 2003/09/16 05:03:13 hsu Exp $
  */
 
 #include <sys/param.h>
@@ -14,6 +14,7 @@
 #include <sys/socketvar.h>
 #include <sys/protosw.h>
 #include <net/if.h>
+#include <net/netisr.h>
 #include <net/route.h>
 
 #include "at.h"
@@ -35,6 +36,7 @@ struct ddpcb  *ddpcb = NULL;
 static u_long  ddp_sendspace = DDP_MAXSZ; /* Max ddp size + 1 (ddp_type) */
 static u_long  ddp_recvspace = 10 * ( 587 + sizeof( struct sockaddr_at ));
 
+static struct ifqueue atintrq1, atintrq2, aarpintrq;
 
 static int
 ddp_attach(struct socket *so, int proto, struct thread *td)
@@ -547,8 +549,12 @@ at_setsockaddr(struct socket *so, struct sockaddr **nam)
 void 
 ddp_init(void )
 {
-    atintrq1.ifq_maxlen = IFQ_MAXLEN;
-    atintrq2.ifq_maxlen = IFQ_MAXLEN;
+       atintrq1.ifq_maxlen = IFQ_MAXLEN;
+       atintrq2.ifq_maxlen = IFQ_MAXLEN;
+       aarpintrq.ifq_maxlen = IFQ_MAXLEN;
+       netisr_register(NETISR_ATALK1, at1intr, &atintrq1);
+       netisr_register(NETISR_ATALK2, at2intr, &atintrq2);
+       netisr_register(NETISR_AARP, aarpintr, &aarpintrq);
 }
 
 #if 0
index 9663f7e..28e2112 100644 (file)
@@ -24,7 +24,7 @@
  * notice must be reproduced on all copies.
  *
  *     @(#) $FreeBSD: src/sys/netatm/atm_if.h,v 1.2 1999/08/28 00:48:36 peter Exp $
- *     @(#) $DragonFly: src/sys/netproto/atm/atm_if.h,v 1.3 2003/08/23 10:06:21 rob Exp $
+ *     @(#) $DragonFly: src/sys/netproto/atm/atm_if.h,v 1.4 2003/09/16 05:03:13 hsu Exp $
  *
  */
 
@@ -382,7 +382,6 @@ typedef     atm_intr_t      *atm_intr_func_t; /* Pointer to callback function */
 #endif
 #ifdef __FreeBSD__
 #define        NETISR_ATM      AF_ATM
-#define        SCHED_ATM       schednetisr(NETISR_ATM) 
 #endif
 #ifdef sgi
 extern int     atm_intr_index;
index cdd9f3e..c8dca5f 100644 (file)
@@ -24,7 +24,7 @@
  * notice must be reproduced on all copies.
  *
  *     @(#) $FreeBSD: src/sys/netatm/atm_subr.c,v 1.7 2000/02/13 03:31:59 peter Exp $
- *     @(#) $DragonFly: src/sys/netproto/atm/atm_subr.c,v 1.5 2003/09/15 23:38:14 hsu Exp $
+ *     @(#) $DragonFly: src/sys/netproto/atm/atm_subr.c,v 1.6 2003/09/16 05:03:13 hsu Exp $
  */
 
 /*
@@ -71,6 +71,7 @@ struct sp_info        atm_attributes_pool = {
  */
 static void    atm_compact (struct atm_time *);
 static KTimeout_ret    atm_timexp (void *);
+static void    atm_intr(struct mbuf *);
 
 /*
  * Local variables
index f642939..75acdc7 100644 (file)
@@ -24,7 +24,7 @@
  * notice must be reproduced on all copies.
  *
  *     @(#) $FreeBSD: src/sys/netatm/atm_var.h,v 1.2 1999/08/28 00:48:39 peter Exp $
- *     @(#) $DragonFly: src/sys/netproto/atm/atm_var.h,v 1.5 2003/09/15 23:38:14 hsu Exp $
+ *     @(#) $DragonFly: src/sys/netproto/atm/atm_var.h,v 1.6 2003/09/16 05:03:13 hsu Exp $
  *
  */
 
@@ -195,7 +195,6 @@ int         atm_untimeout (struct atm_time *);
 int            atm_stack_enq (int, void (*) (int, void *, int, int), 
                        void *, Atm_connvc *, int, int);
 void           atm_stack_drain (void);
-void           atm_intr (struct mbuf *);
 void           atm_pdu_print (KBuffer *, char *);
 
        /* atm_usrreq.c */
index 31bf3f1..1a363eb 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)ns_input.c  8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netns/ns_input.c,v 1.13 2000/02/13 03:32:04 peter Exp $
- * $DragonFly: src/sys/netproto/ns/ns_input.c,v 1.6 2003/09/15 23:38:15 hsu Exp $
+ * $DragonFly: src/sys/netproto/ns/ns_input.c,v 1.7 2003/09/16 05:03:13 hsu Exp $
  */
 
 #include <sys/param.h>
@@ -114,13 +114,12 @@ nsintr(struct mbuf *m)
        struct idp *idp;
        struct nspcb *nsp;
        int i;
-       int len, s, error;
+       int len, error;
        char oddpacketp;
 
        /*
         * Get IDP header in first mbuf.
         */
-       splx(s);
        nsintr_getpck++;
        if ((m->m_flags & M_EXT || m->m_len < sizeof (struct idp)) &&
            (m = m_pullup(m, sizeof (struct idp))) == 0) {