midway.c (56828) | midway.c (64837) |
---|---|
1/* $NetBSD: midway.c,v 1.30 1997/09/29 17:40:38 chuck Exp $ */ 2/* (sync'd to midway.c 1.68) */ 3 4/* 5 * 6 * Copyright (c) 1996 Charles D. Cranor and Washington University. 7 * All rights reserved. 8 * --- 18 unchanged lines hidden (view full) --- 27 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 28 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 29 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 30 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 31 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 32 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 33 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 * | 1/* $NetBSD: midway.c,v 1.30 1997/09/29 17:40:38 chuck Exp $ */ 2/* (sync'd to midway.c 1.68) */ 3 4/* 5 * 6 * Copyright (c) 1996 Charles D. Cranor and Washington University. 7 * All rights reserved. 8 * --- 18 unchanged lines hidden (view full) --- 27 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 28 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 29 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 30 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 31 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 32 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 33 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 * |
35 * $FreeBSD: head/sys/dev/en/midway.c 56828 2000-01-29 14:38:04Z peter $ | 35 * $FreeBSD: head/sys/dev/en/midway.c 64837 2000-08-19 08:32:59Z dwmalone $ |
36 */ 37 38/* 39 * 40 * m i d w a y . c e n i 1 5 5 d r i v e r 41 * 42 * author: Chuck Cranor <chuck@ccrc.wustl.edu> 43 * started: spring, 1996 (written from scratch). --- 1784 unchanged lines hidden (view full) --- 1828 if (m->m_flags & M_EXT) { 1829 if (m->m_ext.ext_free) { 1830 /* external buffer isn't an ordinary mbuf cluster! */ 1831 printf("%s: mfix: special buffer! can't make a copy!\n", 1832 sc->sc_dev.dv_xname); 1833 return (0); 1834 } 1835 | 36 */ 37 38/* 39 * 40 * m i d w a y . c e n i 1 5 5 d r i v e r 41 * 42 * author: Chuck Cranor <chuck@ccrc.wustl.edu> 43 * started: spring, 1996 (written from scratch). --- 1784 unchanged lines hidden (view full) --- 1828 if (m->m_flags & M_EXT) { 1829 if (m->m_ext.ext_free) { 1830 /* external buffer isn't an ordinary mbuf cluster! */ 1831 printf("%s: mfix: special buffer! can't make a copy!\n", 1832 sc->sc_dev.dv_xname); 1833 return (0); 1834 } 1835 |
1836 if (mclrefcnt[mtocl(m->m_ext.ext_buf)] > 1) { | 1836 if (MEXT_IS_REF(m)) { |
1837 /* make a real copy of the M_EXT mbuf since it is shared */ 1838 MGET(new, M_DONTWAIT, MT_DATA); 1839 if (!new) { 1840 EN_COUNT(sc->mfixfail); 1841 return(0); 1842 } 1843 if (m->m_flags & M_PKTHDR) 1844 M_COPY_PKTHDR(new, m); --- 1602 unchanged lines hidden --- | 1837 /* make a real copy of the M_EXT mbuf since it is shared */ 1838 MGET(new, M_DONTWAIT, MT_DATA); 1839 if (!new) { 1840 EN_COUNT(sc->mfixfail); 1841 return(0); 1842 } 1843 if (m->m_flags & M_PKTHDR) 1844 M_COPY_PKTHDR(new, m); --- 1602 unchanged lines hidden --- |