Ignore:
File:
1 edited

Legend:

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

    rda1bafb re49b57b2  
    3838#include <ipc/event_types.h>
    3939#include <mm/slab.h>
    40 #include <typedefs.h>
     40#include <arch/types.h>
    4141#include <synch/spinlock.h>
    4242#include <console/console.h>
     
    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.