Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-1-5]: src/sys/arch/next68k/dev Apply patch (requested by dbj):



details:   https://anonhg.NetBSD.org/src/rev/25ad95152ec9
branches:  netbsd-1-5
changeset: 491125:25ad95152ec9
user:      he <he%NetBSD.org@localhost>
date:      Thu Apr 05 12:29:23 2001 +0000

description:
Apply patch (requested by dbj):
  Truncate oversize packets caused by ethernet dma overruns.

diffstat:

 sys/arch/next68k/dev/mb8795.c |  5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diffs (19 lines):

diff -r c78dbfd0d1db -r 25ad95152ec9 sys/arch/next68k/dev/mb8795.c
--- a/sys/arch/next68k/dev/mb8795.c     Thu Apr 05 12:27:32 2001 +0000
+++ b/sys/arch/next68k/dev/mb8795.c     Thu Apr 05 12:29:23 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: mb8795.c,v 1.17 1999/08/29 05:51:45 dbj Exp $  */
+/*     $NetBSD: mb8795.c,v 1.17.12.1 2001/04/05 12:29:23 he Exp $      */
 /*
  * Copyright (c) 1998 Darrin B. Jewell
  * All rights reserved.
@@ -341,6 +341,9 @@
                         */
                        m->m_pkthdr.len = map->dm_segs[0].ds_xfer_len-4;
                        m->m_len = map->dm_segs[0].ds_xfer_len-4;
+                       if (m->m_pkthdr.len > ETHER_MAX_LEN-ETHER_CRC_LEN) {
+                               m->m_pkthdr.len = m->m_len = ETHER_MAX_LEN-ETHER_CRC_LEN;
+                       }
                        m->m_pkthdr.rcvif = ifp;
 
                        bus_dmamap_unload(sc->sc_rx_dmat, map);



Home | Main Index | Thread Index | Old Index