John Baldwin 3e6831f510 The previous commit wasn't entirely correct. At least one goto to the
out: label in psignal() did not grab sched_lock before trying to release
it.  Also, the previous version had several cases where it grabbed
sched_lock before jumping to out: unneccessarily, so rework this a bit.
The runfast: and out: labels must be called with sched_lock released, and
the run: label must be called with it held.  Appropriate mtx_assert()'s
have been added that should catch any bugs that may still be in this
code.

Noticed by:	bde
2001-01-02 18:54:09 +00:00
..
1999-10-29 18:09:36 +00:00
2000-12-02 05:45:32 +00:00
2000-12-08 20:09:00 +00:00
2000-10-20 07:58:15 +00:00
2000-10-20 07:58:15 +00:00
2000-12-01 08:57:47 +00:00
2001-01-01 23:09:53 +00:00
1999-08-28 01:08:13 +00:00
2000-12-31 23:12:20 +00:00
2000-12-28 12:17:35 +00:00
2000-09-29 13:36:47 +00:00
2000-05-01 20:32:07 +00:00
2000-04-22 15:13:06 +00:00
1999-08-28 01:08:13 +00:00
2000-12-13 19:51:07 +00:00
2000-12-02 05:45:32 +00:00
2000-12-01 08:57:47 +00:00
2000-12-01 08:57:47 +00:00
2000-12-01 08:57:47 +00:00
1999-08-28 01:08:13 +00:00
1999-08-28 01:08:13 +00:00
2001-01-02 11:51:55 +00:00
2000-12-08 20:09:00 +00:00
2000-12-09 09:35:55 +00:00
2000-12-09 09:35:55 +00:00