Giant-free polling [PATCH]
Sam Leffler
sam at errno.com
Sat Mar 12 10:26:45 PST 2005
Andre Oppermann wrote:
> Sam Leffler wrote:
>
>>Pawel Jakub Dawidek wrote:
>>
>>>On Fri, Mar 11, 2005 at 01:14:38PM -0800, Julian Elischer wrote:
>>>+> >P> There is still an unresolved problem (in your and our patch as well) of
>>>+> >P> using ifnet structure fields without synchronization, as we don't have
>>>+> >P> access tointerface's internal mutex, which protects those fields.
>>>+> >
>>>+> >
>>>+>
>>>+> you need to add an interface method that has access to it..
>>>
>>>I was thinking more about moving interface mutex into ifnet structure,
>>>but Robert has some objections IIRC.
>>>
>>
>>I don't know what Robert's objections are but I've considered doing it
>>for a while to deal with some locking issues in net80211-based drivers.
>> The only issue I can see is if this mutex boxes drivers into a locking
>>model that interlocks the rx+tx paths.
>
>
> We don't want this. This would paint us into a corner with modern
> high speed hardware that can hanle the rx+tx paths simulaneously.
> Depending on the hardware DMA model and driver architecture you
> want to have a different locking model. I agree with Robert in
> objecting to this.
>
You did not read what I wrote. The ath driver has separate tx+rx paths
and it could benefit from the mutex being in the ifnet structure.
Sam
More information about the freebsd-net
mailing list