diff options
author | jhb <jhb@FreeBSD.org> | 2007-02-23 16:25:08 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2007-02-23 16:25:08 +0000 |
commit | e21fb2b555d36a49b232ee191ef77f745b6c5280 (patch) | |
tree | e93bd90cb35a83882bef6ca2e41bbf03c4c5a077 /sys/dev/acpica/Osd | |
parent | 401f7aaf8a4b36c5409b47caeb111224c19cfa64 (diff) | |
download | FreeBSD-src-e21fb2b555d36a49b232ee191ef77f745b6c5280.zip FreeBSD-src-e21fb2b555d36a49b232ee191ef77f745b6c5280.tar.gz |
Use 'pause' in several places rather than trying to tsleep() on NULL (which
triggers a KASSERT) or local variables. In the case of kern_ndis, the
tsleep() actually used a common sleep address (curproc) making it
susceptible to a premature wakeup.
Diffstat (limited to 'sys/dev/acpica/Osd')
-rw-r--r-- | sys/dev/acpica/Osd/OsdSchedule.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/dev/acpica/Osd/OsdSchedule.c b/sys/dev/acpica/Osd/OsdSchedule.c index fca04af..ea48266 100644 --- a/sys/dev/acpica/Osd/OsdSchedule.c +++ b/sys/dev/acpica/Osd/OsdSchedule.c @@ -132,7 +132,6 @@ void AcpiOsSleep(ACPI_INTEGER Milliseconds) { int timo; - static int dummy; ACPI_FUNCTION_TRACE((char *)(uintptr_t)__func__); @@ -143,7 +142,7 @@ AcpiOsSleep(ACPI_INTEGER Milliseconds) * DELAY instead for better granularity. */ if (timo > 0) - tsleep(&dummy, 0, "acpislp", timo); + pause("acpislp", timo); else DELAY(Milliseconds * 1000); |