svn commit: r218828 - head/sys/dev/dc

Pyun YongHyeon yongari at FreeBSD.org
Fri Feb 18 23:18:08 UTC 2011


Author: yongari
Date: Fri Feb 18 23:18:08 2011
New Revision: 218828
URL: http://svn.freebsd.org/changeset/base/218828

Log:
  Fix a long standing bug where driver handed over RX descriptor
  ownership to controller before completion of access to the
  descriptor. Driver is faking up status word so it should not give
  ownership to controller until it completes RX processing.

Modified:
  head/sys/dev/dc/if_dc.c

Modified: head/sys/dev/dc/if_dc.c
==============================================================================
--- head/sys/dev/dc/if_dc.c	Fri Feb 18 23:08:05 2011	(r218827)
+++ head/sys/dev/dc/if_dc.c	Fri Feb 18 23:18:08 2011	(r218828)
@@ -2671,7 +2671,6 @@ dc_pnic_rx_bug_war(struct dc_softc *sc, 
 	 * the status word to make it look like a successful
 	 * frame reception.
 	 */
-	dc_newbuf(sc, i, 0);
 	bcopy(ptr, mtod(m, char *), total_len);
 	cur_rx->dc_status = htole32(rxstat | DC_RXSTAT_FIRSTFRAG);
 }


More information about the svn-src-head mailing list