- sdi->usb->bus, sdi->usb->address, USB_INTERFACE);
- libusb_release_interface(sdi->usb->devhdl, USB_INTERFACE);
- libusb_close(sdi->usb->devhdl);
- sdi->usb->devhdl = NULL;
+ zp->usb->bus, zp->usb->address, USB_INTERFACE);
+ libusb_release_interface(zp->usb->devhdl, USB_INTERFACE);
+ libusb_reset_device(zp->usb->devhdl);
+ libusb_close(zp->usb->devhdl);
+ zp->usb->devhdl = NULL;
+ /* TODO: Call libusb_exit() here or only in hw_cleanup()? */