Changeset 0fcccd9 in mainline for uspace/drv/hid/usbhid/usbhid.c


Ignore:
Timestamp:
2018-01-12T11:49:01Z (6 years ago)
Author:
Petr Manek <petr.manek@…>
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)
Message:

usbhid: refactoring

Renamed polling synchronization primitives with the same convention as
in usbhub. Added some documentation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/hid/usbhid/usbhid.c

    rfcdab1e r0fcccd9  
    355355        hid_dev->poll_pipe_mapping = NULL;
    356356
    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);
    360360
    361361        int rc = usb_hid_check_pipes(hid_dev, dev);
     
    506506
    507507        /* 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;
    509509}
    510510
     
    526526
    527527        /* 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);
    531531}
    532532
     
    544544{
    545545        assert(hid_dev);
    546         hid_dev->will_deinit = true;
     546        hid_dev->poll_stop = true;
    547547}
    548548
Note: See TracChangeset for help on using the changeset viewer.