Changeset 0fcccd9 in mainline
- Timestamp:
- 2018-01-12T11:49:01Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 99a00a6
- Parents:
- fcdab1e
- git-author:
- Petr Manek <petr.manek@…> (2018-01-12 11:48:53)
- git-committer:
- Petr Manek <petr.manek@…> (2018-01-12 11:49:01)
- Location:
- uspace/drv/hid/usbhid
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/hid/usbhid/generic/hiddev.c
rfcdab1e r0fcccd9 220 220 { 221 221 /* Continue polling until the device is about to be removed. */ 222 return !hid_dev-> will_deinit;222 return !hid_dev->poll_stop; 223 223 } 224 224 -
uspace/drv/hid/usbhid/kbd/kbddev.c
rfcdab1e r0fcccd9 710 710 711 711 /* Continue polling until the device is about to be removed. */ 712 return !hid_dev-> will_deinit;712 return !hid_dev->poll_stop; 713 713 } 714 714 -
uspace/drv/hid/usbhid/main.c
rfcdab1e r0fcccd9 144 144 145 145 /* Join polling fibril. */ 146 fibril_mutex_lock(&hid_dev-> guard);146 fibril_mutex_lock(&hid_dev->poll_guard); 147 147 while (hid_dev->running) 148 fibril_condvar_wait(&hid_dev->poll_ end, &hid_dev->guard);149 fibril_mutex_unlock(&hid_dev-> guard);148 fibril_condvar_wait(&hid_dev->poll_cv, &hid_dev->poll_guard); 149 fibril_mutex_unlock(&hid_dev->poll_guard); 150 150 151 151 /* Clean up. */ -
uspace/drv/hid/usbhid/mouse/mousedev.c
rfcdab1e r0fcccd9 415 415 416 416 /* Continue polling until the device is about to be removed. */ 417 return !hid_dev-> will_deinit;417 return !hid_dev->poll_stop; 418 418 } 419 419 -
uspace/drv/hid/usbhid/multimedia/multimedia.c
rfcdab1e r0fcccd9 246 246 usb_hid_report_path_t *path = usb_hid_report_path(); 247 247 if (path == NULL) 248 return !hid_dev-> will_deinit; /* This might be a temporary failure. */248 return !hid_dev->poll_stop; /* This might be a temporary failure. */ 249 249 250 250 int ret = … … 252 252 if (ret != EOK) { 253 253 usb_hid_report_path_free(path); 254 return !hid_dev-> will_deinit; /* This might be a temporary failure. */254 return !hid_dev->poll_stop; /* This might be a temporary failure. */ 255 255 } 256 256 … … 284 284 usb_hid_report_path_free(path); 285 285 286 return !hid_dev-> will_deinit;286 return !hid_dev->poll_stop; 287 287 } 288 288 /** -
uspace/drv/hid/usbhid/usbhid.c
rfcdab1e r0fcccd9 355 355 hid_dev->poll_pipe_mapping = NULL; 356 356 357 hid_dev-> will_deinit= false;358 fibril_mutex_initialize(&hid_dev-> guard);359 fibril_condvar_initialize(&hid_dev->poll_ end);357 hid_dev->poll_stop = false; 358 fibril_mutex_initialize(&hid_dev->poll_guard); 359 fibril_condvar_initialize(&hid_dev->poll_cv); 360 360 361 361 int rc = usb_hid_check_pipes(hid_dev, dev); … … 506 506 507 507 /* Continue polling until the device is about to be removed. */ 508 return hid_dev->running && !hid_dev-> will_deinit;508 return hid_dev->running && !hid_dev->poll_stop; 509 509 } 510 510 … … 526 526 527 527 /* Signal polling end to joining thread. */ 528 fibril_mutex_lock(&hid_dev-> guard);529 fibril_condvar_signal(&hid_dev->poll_ end);530 fibril_mutex_unlock(&hid_dev-> guard);528 fibril_mutex_lock(&hid_dev->poll_guard); 529 fibril_condvar_signal(&hid_dev->poll_cv); 530 fibril_mutex_unlock(&hid_dev->poll_guard); 531 531 } 532 532 … … 544 544 { 545 545 assert(hid_dev); 546 hid_dev-> will_deinit= true;546 hid_dev->poll_stop = true; 547 547 } 548 548 -
uspace/drv/hid/usbhid/usbhid.h
rfcdab1e r0fcccd9 132 132 volatile bool running; 133 133 134 volatile bool will_deinit; 135 fibril_mutex_t guard; 136 fibril_condvar_t poll_end; 134 /** True if polling should stop as soon as possible */ 135 volatile bool poll_stop; 136 137 /** Synchronization primitives for joining polling end. */ 138 fibril_mutex_t poll_guard; 139 fibril_condvar_t poll_cv; 137 140 }; 138 141
Note:
See TracChangeset
for help on using the changeset viewer.