splimp()

Kris Kennaway kris at FreeBSD.org
Sun Feb 24 11:34:11 UTC 2008


Robert Watson wrote:
> On Sun, 24 Feb 2008, Kris Kennaway wrote:
> 
>> Barney Cordoba wrote:
>>> I'm porting some older software to 7.0 and I see that many of the 7.0 
>>> drivers use both locks and splimps() to protect code, particularly 
>>> the firewire driver. What cases would an splimp() be required?
>>
>> spl*() are NOPs that are only left behind in some code as a reminder 
>> of what mutual exclusion protections used to apply, mostly in cases 
>> where there has not been fine-grained locking applied to the code in 
>> question.  In some (most?) cases they serve no useful annotation 
>> purpose and should just be removed.  For newly written code they 
>> should be added.
> 
> I'm pretty sure you meant "should not be added" :-).

Er yes ;)

Kris



More information about the freebsd-current mailing list