cvs commit: src/sys/i386/bios apm.c
Kris Kennaway
kris at FreeBSD.org
Wed Nov 14 02:01:33 PST 2007
Julian Elischer wrote:
> julian 2007-11-14 05:43:55 UTC
>
> FreeBSD src repository
>
> Modified files:
> sys/i386/bios apm.c
> Log:
> Apply the same sort of locking done in
> sys/dev/acpica/acpi.c rev 1.196 a while ago:
>
> Grab Giant around calls to DEVICE_SUSPEND/RESUME in
> acpi_SetSleepState().
> If we are resuming non-MPSAFE drivers, they need Giant held for them.
> This may fix some obscure suspend/resume problems. It has fixed keyrate
> setting problems that were triggered by cardbus (MPSAFE) changing the
> ordering for syscons resume (non-MPSAFE). Also, add some asserts that
> Giant is held in our suspend/resume and shutdown methods.
>
> Submitted by: Marko Zec
>
> Revision Changes Path
> 1.149 +10 -0 src/sys/i386/bios/apm.c
Why are we adding new unconditional giant acquisitions to the tree?
Devices indicate whether or not they are mpsafe, why can't this be made
conditional?
Kris
More information about the cvs-src
mailing list