Commit 39c2e662a76c86a94d486ba0ea8f752ad5bf3983

ckolivas 2013-09-28T23:12:29

Reattach the kernel driver on linux on usb_uninit.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/usbutils.c b/usbutils.c
index 7c33599..909cd37 100644
--- a/usbutils.c
+++ b/usbutils.c
@@ -1273,6 +1273,9 @@ static void _usb_uninit(struct cgpu_info *cgpu)
 			libusb_release_interface(cgpu->usbdev->handle,
 						 THISIF(cgpu->usbdev->found, ifinfo));
 		}
+#ifdef LINUX
+		libusb_attach_kernel_driver(cgpu->usbdev->handle, THISIF(cgpu->usbdev->found, ifinfo));
+#endif
 		cg_wlock(&cgusb_fd_lock);
 		libusb_close(cgpu->usbdev->handle);
 		cgpu->usbdev->handle = NULL;