summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2020-07-10 00:18:39 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2020-07-10 00:18:39 +0200
commit1fac39d75bc57970ae173839e52f2d7d263d6c59 (patch)
tree77724d91661d6b840541530995d7c231e280af29
parent0908df0d373076495cb7a69ce95d31db49ea21f7 (diff)
parent9aed852c739562c927849b16e753b06812fb7c5c (diff)
Merge branch 'master-user_level_drivers2' into master-user_level_drivers2-debian
-rw-r--r--device/intr.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/device/intr.c b/device/intr.c
index a757b25c..76e2f365 100644
--- a/device/intr.c
+++ b/device/intr.c
@@ -42,7 +42,7 @@ kern_return_t
irq_acknowledge (ipc_port_t receive_port)
{
user_intr_t *e;
- kern_return_t ret;
+ kern_return_t ret = 0;
spl_t s = splhigh ();
e = search_intr (&irqtab, receive_port);
@@ -138,6 +138,10 @@ insert_intr_entry (struct irqdev *dev, int id, ipc_port_t dst_port, int compat)
new->dst_port = dst_port;
new->interrupts = 0;
new->compat = compat;
+ if (compat)
+ new->n_unacked = 1;
+ else
+ new->n_unacked = 0;
queue_enter (dev->intr_queue, new, user_intr_t *, chain);
out: