diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2004-07-19 16:37:47 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2004-07-19 16:37:47 +0000 |
| commit | 788195c1862245e4ab0b8c37cd0590e40a3da54c (patch) | |
| tree | c1fb942a8209f4ba2b335e4721ad7fbbba4392e9 /sys | |
| parent | 0c3c862e2166e4b6ee56d8dd8d8364ee008629f1 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/alpha/alpha/interrupt.c | 2 | ||||
| -rw-r--r-- | sys/amd64/amd64/intr_machdep.c | 2 | ||||
| -rw-r--r-- | sys/i386/i386/intr_machdep.c | 2 |
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 { /* |
