diff options
author | Pyun YongHyeon <yongari@FreeBSD.org> | 2010-09-03 18:00:17 +0000 |
---|---|---|
committer | Pyun YongHyeon <yongari@FreeBSD.org> | 2010-09-03 18:00:17 +0000 |
commit | 443f331ec52d2293f3f9226bf034341a44c5df5a (patch) | |
tree | c8f7c175430af6d5670b1608da50e57f4c29713b /sys/dev/sis/if_sis.c | |
parent | 181ff3d503788f16146504e612dd5785c44dac06 (diff) | |
download | src-443f331ec52d2293f3f9226bf034341a44c5df5a.tar.gz src-443f331ec52d2293f3f9226bf034341a44c5df5a.zip |
Fix another bug introduced in r212109. We should unload DMA maps
only after sending the last fragment of a frame so the mbuf pointer
also should be stored in the last descriptor index.
Notes
Notes:
svn path=/head/; revision=212185
Diffstat (limited to 'sys/dev/sis/if_sis.c')
-rw-r--r-- | sys/dev/sis/if_sis.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/sis/if_sis.c b/sys/dev/sis/if_sis.c index ef95b0863d06..33eb9205d8f5 100644 --- a/sys/dev/sis/if_sis.c +++ b/sys/dev/sis/if_sis.c @@ -1940,7 +1940,7 @@ sis_encap(struct sis_softc *sc, struct mbuf **m_head) map = txd->tx_dmamap; txd->tx_dmamap = sc->sis_txdesc[prod].tx_dmamap; sc->sis_txdesc[prod].tx_dmamap = map; - txd->tx_m = *m_head; + sc->sis_txdesc[prod].tx_m = *m_head; return (0); } |