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);
 }
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to