pdqvar.h (243857) | pdqvar.h (276750) |
---|---|
1/* $NetBSD: pdqvar.h,v 1.27 2000/05/03 19:17:54 thorpej Exp $ */ 2 3/*- 4 * Copyright (c) 1995, 1996 Matt Thomas <matt@3am-software.com> 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 10 unchanged lines hidden (view full) --- 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * 26 * Id: pdqvar.h,v 1.21 1997/03/21 21:16:04 thomas Exp | 1/* $NetBSD: pdqvar.h,v 1.27 2000/05/03 19:17:54 thorpej Exp $ */ 2 3/*- 4 * Copyright (c) 1995, 1996 Matt Thomas <matt@3am-software.com> 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 10 unchanged lines hidden (view full) --- 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * 26 * Id: pdqvar.h,v 1.21 1997/03/21 21:16:04 thomas Exp |
27 * $FreeBSD: head/sys/dev/pdq/pdqvar.h 243857 2012-12-04 09:32:43Z glebius $ | 27 * $FreeBSD: head/sys/dev/pdq/pdqvar.h 276750 2015-01-06 12:59:37Z rwatson $ |
28 * 29 */ 30 31/* 32 * DEC PDQ FDDI Controller; PDQ O/S dependent definitions 33 * 34 * Written by Matt Thomas 35 * --- 175 unchanged lines hidden (view full) --- 211#define PDQ_OS_DATABUF_ADJ(b, n) ((b)->m_data += (n), (b)->m_len -= (n)) 212typedef struct mbuf PDQ_OS_DATABUF_T; 213 214#ifndef PDQ_OS_DATABUF_ALLOC 215#define PDQ_OS_DATABUF_ALLOC(pdq, b) do { \ 216 PDQ_OS_DATABUF_T *x_m0; \ 217 MGETHDR(x_m0, M_NOWAIT, MT_DATA); \ 218 if (x_m0 != NULL) { \ | 28 * 29 */ 30 31/* 32 * DEC PDQ FDDI Controller; PDQ O/S dependent definitions 33 * 34 * Written by Matt Thomas 35 * --- 175 unchanged lines hidden (view full) --- 211#define PDQ_OS_DATABUF_ADJ(b, n) ((b)->m_data += (n), (b)->m_len -= (n)) 212typedef struct mbuf PDQ_OS_DATABUF_T; 213 214#ifndef PDQ_OS_DATABUF_ALLOC 215#define PDQ_OS_DATABUF_ALLOC(pdq, b) do { \ 216 PDQ_OS_DATABUF_T *x_m0; \ 217 MGETHDR(x_m0, M_NOWAIT, MT_DATA); \ 218 if (x_m0 != NULL) { \ |
219 MCLGET(x_m0, M_NOWAIT); \ 220 if ((x_m0->m_flags & M_EXT) == 0) { \ | 219 if (!(MCLGET(x_m0, M_NOWAIT))) { \ |
221 m_free(x_m0); \ 222 (b) = NULL; \ 223 } else { \ 224 (b) = x_m0; \ 225 x_m0->m_len = PDQ_OS_DATABUF_SIZE; \ 226 } \ 227 } else { \ 228 (b) = NULL; \ --- 69 unchanged lines hidden --- | 220 m_free(x_m0); \ 221 (b) = NULL; \ 222 } else { \ 223 (b) = x_m0; \ 224 x_m0->m_len = PDQ_OS_DATABUF_SIZE; \ 225 } \ 226 } else { \ 227 (b) = NULL; \ --- 69 unchanged lines hidden --- |