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