Rev 1507 | Rev 1591 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1507 | Rev 1573 | ||
---|---|---|---|
Line 222... | Line 222... | ||
222 | 222 | ||
223 | /* Execute code to handle irq */ |
223 | /* Execute code to handle irq */ |
224 | code_execute(call, irq_conns[irq].code); |
224 | code_execute(call, irq_conns[irq].code); |
225 | 225 | ||
226 | spinlock_lock(&irq_conns[irq].box->irq_lock); |
226 | spinlock_lock(&irq_conns[irq].box->irq_lock); |
227 | list_append(&call->list, &irq_conns[irq].box->irq_notifs); |
227 | list_append(&call->link, &irq_conns[irq].box->irq_notifs); |
228 | spinlock_unlock(&irq_conns[irq].box->irq_lock); |
228 | spinlock_unlock(&irq_conns[irq].box->irq_lock); |
229 | 229 | ||
230 | waitq_wakeup(&irq_conns[irq].box->wq, 0); |
230 | waitq_wakeup(&irq_conns[irq].box->wq, 0); |
231 | } |
231 | } |
232 | 232 |