Deleted Added
full compact
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 ---