@@ -728,20 +728,24 @@ struct libusb_device *usbi_alloc_device(struct libusb_context *ctx,
728
728
return dev ;
729
729
}
730
730
731
- void usbi_connect_device (struct libusb_device * dev )
731
+ void usbi_attach_device (struct libusb_device * dev )
732
732
{
733
733
struct libusb_context * ctx = DEVICE_CTX (dev );
734
734
735
735
usbi_atomic_store (& dev -> attached , 1 );
736
736
737
- usbi_mutex_lock (& dev -> ctx -> usb_devs_lock );
738
- list_add (& dev -> list , & dev -> ctx -> usb_devs );
739
- usbi_mutex_unlock (& dev -> ctx -> usb_devs_lock );
737
+ usbi_mutex_lock (& ctx -> usb_devs_lock );
738
+ list_add (& dev -> list , & ctx -> usb_devs );
739
+ usbi_mutex_unlock (& ctx -> usb_devs_lock );
740
+ }
740
741
741
- usbi_hotplug_notification (ctx , dev , LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED );
742
+ void usbi_connect_device (struct libusb_device * dev )
743
+ {
744
+ usbi_attach_device (dev );
745
+ usbi_hotplug_notification (DEVICE_CTX (dev ), dev , LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED );
742
746
}
743
747
744
- void usbi_disconnect_device (struct libusb_device * dev )
748
+ void usbi_detach_device (struct libusb_device * dev )
745
749
{
746
750
struct libusb_context * ctx = DEVICE_CTX (dev );
747
751
@@ -750,8 +754,12 @@ void usbi_disconnect_device(struct libusb_device *dev)
750
754
usbi_mutex_lock (& ctx -> usb_devs_lock );
751
755
list_del (& dev -> list );
752
756
usbi_mutex_unlock (& ctx -> usb_devs_lock );
757
+ }
753
758
754
- usbi_hotplug_notification (ctx , dev , LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT );
759
+ void usbi_disconnect_device (struct libusb_device * dev )
760
+ {
761
+ usbi_detach_device (dev );
762
+ usbi_hotplug_notification (DEVICE_CTX (dev ), dev , LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT );
755
763
}
756
764
757
765
/* Perform some final sanity checks on a newly discovered device. If this
0 commit comments