cvs commit: src/sys/dev/amr amr.c amr_pci.c amrvar.h

Scott Long scottl at samsco.org
Sat Apr 8 23:43:08 UTC 2006


Nate Lawson wrote:

> Paul Saab wrote:
> 
>> ps          2006-04-08 02:23:27 UTC
>>
>>   FreeBSD src repository
>>
>>   Modified files:
>>     sys/dev/amr          amr.c amr_pci.c amrvar.h   Log:
>>   Close a pesky race where after checking the BUSY flag in 
>> amr_wait_command,
>>   the completion of the command can occur before tsleep is called and
>>   the command ends up blocking forever since the wakeup has already
>>   been called.
>>     Submitted by:   ups
>>     Revision  Changes    Path
>>   1.76      +19 -6     src/sys/dev/amr/amr.c
>>   1.35      +1 -0      src/sys/dev/amr/amr_pci.c
>>   1.31      +1 -0      src/sys/dev/amr/amrvar.h
> 
> 
> This would be a good audit task to do on the whole kernel.  There are 
> very few legitimate uses of tsleep() these days.
> 

There are legitimate uses, this just isn't one of them.

Scott



More information about the cvs-src mailing list