Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/console/chardev.c

    r7c5320c r28a5ebd  
    5252{
    5353        indev->name = name;
    54         semaphore_initialize(&indev->wq, 0);
     54        waitq_initialize(&indev->wq);
    5555        irq_spinlock_initialize(&indev->lock, "chardev.indev.lock");
    5656        indev->counter = 0;
     
    8181        /* Index modulo size of buffer */
    8282        indev->index = indev->index % INDEV_BUFLEN;
    83         semaphore_up(&indev->wq);
     83        waitq_wakeup(&indev->wq, WAKEUP_FIRST);
    8484        irq_spinlock_unlock(&indev->lock, true);
    8585}
     
    115115        }
    116116
    117         semaphore_down(&indev->wq);
     117        waitq_sleep(&indev->wq);
    118118        irq_spinlock_lock(&indev->lock, true);
    119119        char32_t ch = indev->buffer[(indev->index - indev->counter) %
Note: See TracChangeset for help on using the changeset viewer.