summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2004-07-19 16:37:47 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2004-07-19 16:37:47 +0000
commit788195c1862245e4ab0b8c37cd0590e40a3da54c (patch)
treec1fb942a8209f4ba2b335e4721ad7fbbba4392e9 /sys
parent0c3c862e2166e4b6ee56d8dd8d8364ee008629f1 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/alpha/alpha/interrupt.c2
-rw-r--r--sys/amd64/amd64/intr_machdep.c2
-rw-r--r--sys/i386/i386/intr_machdep.c2
3 files changed, 6 insertions, 0 deletions
diff --git a/sys/alpha/alpha/interrupt.c b/sys/alpha/alpha/interrupt.c
index 066244df1cbc..1c3bd47426ab 100644
--- a/sys/alpha/alpha/interrupt.c
+++ b/sys/alpha/alpha/interrupt.c
@@ -435,6 +435,8 @@ alpha_dispatch_intr(void *frame, unsigned long vector)
if ((ih->ih_flags & IH_FAST) != 0) {
critical_enter();
ih->ih_handler(ih->ih_argument);
+ /* XXX */
+ td->td_pflags &= ~TDP_OWEPREEMPT;
critical_exit();
return;
}
diff --git a/sys/amd64/amd64/intr_machdep.c b/sys/amd64/amd64/intr_machdep.c
index 6b591d49225d..8a8968bfa702 100644
--- a/sys/amd64/amd64/intr_machdep.c
+++ b/sys/amd64/amd64/intr_machdep.c
@@ -204,6 +204,8 @@ intr_execute_handlers(struct intsrc *isrc, struct intrframe *iframe)
}
isrc->is_pic->pic_eoi_source(isrc);
error = 0;
+ /* XXX */
+ td->td_pflags &= ~TDP_OWEPREEMPT;
critical_exit();
} else {
/*
diff --git a/sys/i386/i386/intr_machdep.c b/sys/i386/i386/intr_machdep.c
index 6b591d49225d..8a8968bfa702 100644
--- a/sys/i386/i386/intr_machdep.c
+++ b/sys/i386/i386/intr_machdep.c
@@ -204,6 +204,8 @@ intr_execute_handlers(struct intsrc *isrc, struct intrframe *iframe)
}
isrc->is_pic->pic_eoi_source(isrc);
error = 0;
+ /* XXX */
+ td->td_pflags &= ~TDP_OWEPREEMPT;
critical_exit();
} else {
/*