Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/host/endpoint.c

    r4fd3faf r506d330  
    3434 */
    3535
    36 #include <assert.h>
    3736#include <errno.h>
    3837#include <usb/host/endpoint.h>
     
    5049        instance->max_packet_size = max_packet_size;
    5150        instance->toggle = 0;
    52         instance->active = false;
    53         fibril_mutex_initialize(&instance->guard);
    54         fibril_condvar_initialize(&instance->avail);
    5551        link_initialize(&instance->same_device_eps);
    5652        return EOK;
     
    6056{
    6157        assert(instance);
    62         assert(!instance->active);
    6358        list_remove(&instance->same_device_eps);
    6459        free(instance);
    65 }
    66 /*----------------------------------------------------------------------------*/
    67 void endpoint_use(endpoint_t *instance)
    68 {
    69         assert(instance);
    70         fibril_mutex_lock(&instance->guard);
    71         while (instance->active)
    72                 fibril_condvar_wait(&instance->avail, &instance->guard);
    73         instance->active = true;
    74         fibril_mutex_unlock(&instance->guard);
    75 }
    76 /*----------------------------------------------------------------------------*/
    77 void endpoint_release(endpoint_t *instance)
    78 {
    79         assert(instance);
    80         fibril_mutex_lock(&instance->guard);
    81         instance->active = false;
    82         fibril_mutex_unlock(&instance->guard);
    83         fibril_condvar_signal(&instance->avail);
    8460}
    8561/*----------------------------------------------------------------------------*/
Note: See TracChangeset for help on using the changeset viewer.