Page MenuHomeFreeBSD

D51735.id161036.diff
No OneTemporary

D51735.id161036.diff

diff --git a/usr.sbin/bhyve/pci_xhci.c b/usr.sbin/bhyve/pci_xhci.c
--- a/usr.sbin/bhyve/pci_xhci.c
+++ b/usr.sbin/bhyve/pci_xhci.c
@@ -709,6 +709,8 @@
free(devep->ep_sctx_trbs);
if (devep->ep_xfer != NULL) {
+ if (dev->dev_ue->ue_cancel)
+ dev->dev_ue->ue_cancel(devep->ep_xfer);
free(devep->ep_xfer);
devep->ep_xfer = NULL;
}
diff --git a/usr.sbin/bhyve/usb_emul.h b/usr.sbin/bhyve/usb_emul.h
--- a/usr.sbin/bhyve/usb_emul.h
+++ b/usr.sbin/bhyve/usb_emul.h
@@ -63,6 +63,7 @@
int (*ue_remove)(void *sc);
int (*ue_stop)(void *sc);
int (*ue_snapshot)(void *scarg, struct vm_snapshot_meta *meta);
+ void (*ue_cancel)(struct usb_data_xfer *xfer);
};
#define USB_EMUL_SET(x) DATA_SET(usb_emu_set, x)

File Metadata

Mime Type
text/plain
Expires
Tue, Aug 4, 7:37 AM (15 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35917381
Default Alt Text
D51735.id161036.diff (725 B)

Event Timeline