- libusb_clear_halt(usb->devhdl, uscpi->bulk_in_ep);
- libusb_clear_halt(usb->devhdl, uscpi->bulk_out_ep);
- libusb_clear_halt(usb->devhdl, uscpi->interrupt_ep);
- libusb_release_interface(usb->devhdl, uscpi->interface);
+ if ((ret = libusb_clear_halt(usb->devhdl, uscpi->bulk_in_ep)) < 0)
+ sr_err("Failed to clear halt/stall condition for EP %d: %s.",
+ uscpi->bulk_in_ep, libusb_error_name(ret));
+ if ((ret = libusb_clear_halt(usb->devhdl, uscpi->bulk_out_ep)) < 0)
+ sr_err("Failed to clear halt/stall condition for EP %d: %s.",
+ uscpi->bulk_out_ep, libusb_error_name(ret));
+ if ((ret = libusb_clear_halt(usb->devhdl, uscpi->interrupt_ep)) < 0)
+ sr_err("Failed to clear halt/stall condition for EP %d: %s.",
+ uscpi->interrupt_ep, libusb_error_name(ret));
+
+ if ((ret = libusb_release_interface(usb->devhdl, uscpi->interface)) < 0)
+ sr_err("Failed to release interface: %s.",
+ libusb_error_name(ret));
+