Deleted Added
full compact
natm_proto.c (105222) natm_proto.c (111888)
1/* $NetBSD: natm_proto.c,v 1.3 1996/09/18 00:56:41 chuck Exp $ */
2
3/*
4 *
5 * Copyright (c) 1996 Charles D. Cranor and Washington University.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 17 unchanged lines hidden (view full) ---

26 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
32 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 *
1/* $NetBSD: natm_proto.c,v 1.3 1996/09/18 00:56:41 chuck Exp $ */
2
3/*
4 *
5 * Copyright (c) 1996 Charles D. Cranor and Washington University.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 17 unchanged lines hidden (view full) ---

26 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
32 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 *
34 * $FreeBSD: head/sys/netnatm/natm_proto.c 105222 2002-10-16 09:19:17Z phk $
34 * $FreeBSD: head/sys/netnatm/natm_proto.c 111888 2003-03-04 23:19:55Z jlemon $
35 */
36
37/*
38 * protocol layer for access to native mode ATM
39 */
40
41#include <sys/param.h>
42#include <sys/systm.h>
43#include <sys/kernel.h>
44#include <sys/socket.h>
45#include <sys/protosw.h>
46#include <sys/domain.h>
47
48#include <net/if.h>
35 */
36
37/*
38 * protocol layer for access to native mode ATM
39 */
40
41#include <sys/param.h>
42#include <sys/systm.h>
43#include <sys/kernel.h>
44#include <sys/socket.h>
45#include <sys/protosw.h>
46#include <sys/domain.h>
47
48#include <net/if.h>
49#include <net/intrq.h>
49#include <net/netisr.h>
50
51#include <netinet/in.h>
52
53#include <netnatm/natm.h>
54
55extern struct domain natmdomain;
56
57static void natm_init(void);

--- 44 unchanged lines hidden (view full) ---

102};
103
104static struct domain natmdomain =
105 { AF_NATM, "natm", natm_init, 0, 0,
106 natmsw, &natmsw[sizeof(natmsw)/sizeof(natmsw[0])], 0,
107 0, 0, 0};
108
109static int natmqmaxlen = IFQ_MAXLEN; /* max # of packets on queue */
50
51#include <netinet/in.h>
52
53#include <netnatm/natm.h>
54
55extern struct domain natmdomain;
56
57static void natm_init(void);

--- 44 unchanged lines hidden (view full) ---

102};
103
104static struct domain natmdomain =
105 { AF_NATM, "natm", natm_init, 0, 0,
106 natmsw, &natmsw[sizeof(natmsw)/sizeof(natmsw[0])], 0,
107 0, 0, 0};
108
109static int natmqmaxlen = IFQ_MAXLEN; /* max # of packets on queue */
110static struct ifqueue natmintrq;
110#ifdef NATM_STAT
111u_int natm_sodropcnt = 0; /* # mbufs dropped due to full sb */
112u_int natm_sodropbytes = 0; /* # of bytes dropped */
113u_int natm_sookcnt = 0; /* # mbufs ok */
114u_int natm_sookbytes = 0; /* # of bytes ok */
115#endif
116
117
118static void natm_init()
119
120{
121 LIST_INIT(&natm_pcbs);
122 bzero(&natmintrq, sizeof(natmintrq));
123 natmintrq.ifq_maxlen = natmqmaxlen;
124 mtx_init(&natmintrq.ifq_mtx, "natm_inq", NULL, MTX_DEF);
111#ifdef NATM_STAT
112u_int natm_sodropcnt = 0; /* # mbufs dropped due to full sb */
113u_int natm_sodropbytes = 0; /* # of bytes dropped */
114u_int natm_sookcnt = 0; /* # mbufs ok */
115u_int natm_sookbytes = 0; /* # of bytes ok */
116#endif
117
118
119static void natm_init()
120
121{
122 LIST_INIT(&natm_pcbs);
123 bzero(&natmintrq, sizeof(natmintrq));
124 natmintrq.ifq_maxlen = natmqmaxlen;
125 mtx_init(&natmintrq.ifq_mtx, "natm_inq", NULL, MTX_DEF);
125 natmintrq_present = 1;
126
126 netisr_register(NETISR_NATM, natmintr, &natmintrq);
127}
128
129#if defined(__FreeBSD__)
130DOMAIN_SET(natm);
131#endif
127}
128
129#if defined(__FreeBSD__)
130DOMAIN_SET(natm);
131#endif