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 |