diff options
Diffstat (limited to 'sys/dev/usb/if_kue.c')
-rw-r--r-- | sys/dev/usb/if_kue.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/dev/usb/if_kue.c b/sys/dev/usb/if_kue.c index a42a7ab..12afa7a 100644 --- a/sys/dev/usb/if_kue.c +++ b/sys/dev/usb/if_kue.c @@ -770,7 +770,8 @@ static void kue_txeof(xfer, priv, status) usbd_get_xfer_status(c->kue_xfer, NULL, NULL, NULL, &err); - m_freem(c->kue_mbuf); + c->kue_mbuf->m_pkthdr.rcvif = ifp; + usb_tx_done(c->kue_mbuf); c->kue_mbuf = NULL; if (err) @@ -778,8 +779,6 @@ static void kue_txeof(xfer, priv, status) else ifp->if_opackets++; - usb_tx_done(ifp); - splx(s); return; |