diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 2008-07-18 23:43:32 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 2008-07-18 23:43:32 +0000 |
commit | cbf40e0f6a4ee8fde77e05f8b74ca4b989937d38 (patch) | |
tree | 761b8494073324eacc2b020b8dcffd3c81afb3ee /sys/kern/vfs_bio.c | |
parent | 7dde4e5a62193339964b0d2205abffd301cc786b (diff) |
Add a macro that clears the want_resched flag that need_resched sets.
Right now when mi_switch picks up the same proc, we didn't clear the
flag which would mean that every time we service an AST we would attempt
a context switch. For some architectures, amd64 being probably the
most extreme, that meant attempting to context switch for every
trap and interrupt.
Now we clear_resched explicitly after every context switch, even if it
didn't do anything. Which also allows us to remove some more code
in cpu_switchto (not done yet).
miod@ ok
Diffstat (limited to 'sys/kern/vfs_bio.c')
0 files changed, 0 insertions, 0 deletions