aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/sis/if_sis.c
diff options
context:
space:
mode:
authorPyun YongHyeon <yongari@FreeBSD.org>2010-09-03 18:00:17 +0000
committerPyun YongHyeon <yongari@FreeBSD.org>2010-09-03 18:00:17 +0000
commit443f331ec52d2293f3f9226bf034341a44c5df5a (patch)
treec8f7c175430af6d5670b1608da50e57f4c29713b /sys/dev/sis/if_sis.c
parent181ff3d503788f16146504e612dd5785c44dac06 (diff)
downloadsrc-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.c2
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);
}