summaryrefslogtreecommitdiff
path: root/libusb/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'libusb/io.c')
-rw-r--r--libusb/io.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/libusb/io.c b/libusb/io.c
index 2b3c755..029ed57 100644
--- a/libusb/io.c
+++ b/libusb/io.c
@@ -1112,7 +1112,6 @@ int usbi_io_init(struct libusb_context *ctx)
usbi_mutex_init(&ctx->flying_transfers_lock, NULL);
usbi_mutex_init(&ctx->pollfds_lock, NULL);
- usbi_mutex_init(&ctx->device_close_lock, NULL);
usbi_mutex_init_recursive(&ctx->events_lock, NULL);
usbi_mutex_init(&ctx->event_data_lock, NULL);
usbi_mutex_init(&ctx->event_waiters_lock, NULL);
@@ -1174,7 +1173,6 @@ err_close_pipe:
err:
usbi_mutex_destroy(&ctx->flying_transfers_lock);
usbi_mutex_destroy(&ctx->pollfds_lock);
- usbi_mutex_destroy(&ctx->device_close_lock);
usbi_mutex_destroy(&ctx->events_lock);
usbi_mutex_destroy(&ctx->event_data_lock);
usbi_mutex_destroy(&ctx->event_waiters_lock);
@@ -1198,7 +1196,6 @@ void usbi_io_exit(struct libusb_context *ctx)
#endif
usbi_mutex_destroy(&ctx->flying_transfers_lock);
usbi_mutex_destroy(&ctx->pollfds_lock);
- usbi_mutex_destroy(&ctx->device_close_lock);
usbi_mutex_destroy(&ctx->events_lock);
usbi_mutex_destroy(&ctx->event_data_lock);
usbi_mutex_destroy(&ctx->event_waiters_lock);
@@ -1659,9 +1656,9 @@ int API_EXPORTED libusb_try_lock_events(libusb_context *ctx)
/* is someone else waiting to close a device? if so, don't let this thread
* start event handling */
- usbi_mutex_lock(&ctx->device_close_lock);
+ usbi_mutex_lock(&ctx->event_data_lock);
ru = ctx->device_close;
- usbi_mutex_unlock(&ctx->device_close_lock);
+ usbi_mutex_unlock(&ctx->event_data_lock);
if (ru) {
usbi_dbg("someone else is closing a device");
return 1;
@@ -1750,9 +1747,9 @@ int API_EXPORTED libusb_event_handling_ok(libusb_context *ctx)
/* is someone else waiting to close a device? if so, don't let this thread
* continue event handling */
- usbi_mutex_lock(&ctx->device_close_lock);
+ usbi_mutex_lock(&ctx->event_data_lock);
r = ctx->device_close;
- usbi_mutex_unlock(&ctx->device_close_lock);
+ usbi_mutex_unlock(&ctx->event_data_lock);
if (r) {
usbi_dbg("someone else is closing a device");
return 0;
@@ -1778,9 +1775,9 @@ int API_EXPORTED libusb_event_handler_active(libusb_context *ctx)
/* is someone else waiting to close a device? if so, don't let this thread
* start event handling -- indicate that event handling is happening */
- usbi_mutex_lock(&ctx->device_close_lock);
+ usbi_mutex_lock(&ctx->event_data_lock);
r = ctx->device_close;
- usbi_mutex_unlock(&ctx->device_close_lock);
+ usbi_mutex_unlock(&ctx->event_data_lock);
if (r) {
usbi_dbg("someone else is closing a device");
return 1;
@@ -2062,9 +2059,9 @@ redo_poll:
/* read the dummy data from the control pipe unless someone is closing
* a device */
- usbi_mutex_lock(&ctx->device_close_lock);
+ usbi_mutex_lock(&ctx->event_data_lock);
ru = ctx->device_close;
- usbi_mutex_unlock(&ctx->device_close_lock);
+ usbi_mutex_unlock(&ctx->event_data_lock);
if (!ru) {
ret = usbi_read(ctx->ctrl_pipe[0], &dummy, sizeof(dummy));
if (ret != sizeof(dummy)) {