Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/event.c

    rda1bafb rd99c1d2  
    137137                        IPC_SET_ARG5(call->data, a5);
    138138                       
    139                         irq_spinlock_lock(&events[evno].answerbox->irq_lock, true);
     139                        ipl_t ipl = interrupts_disable();
     140                        spinlock_lock(&events[evno].answerbox->irq_lock);
    140141                        list_append(&call->link, &events[evno].answerbox->irq_notifs);
    141                         irq_spinlock_unlock(&events[evno].answerbox->irq_lock, true);
     142                        spinlock_unlock(&events[evno].answerbox->irq_lock);
     143                        interrupts_restore(ipl);
    142144                       
    143145                        waitq_wakeup(&events[evno].answerbox->wq, WAKEUP_FIRST);
Note: See TracChangeset for help on using the changeset viewer.