Erik Nordmark wrote:
> Sebastien Roy wrote:
> 
>> I knew that, but I had forgotten that there is a mac_open() for every 
>> dld_open().  It used to be that dls_vlan_hold() would only call 
>> mac_open() once.  You're right, that this means that mac_open() as-is 
>> can't be used as the sole differentiator.
>>
>> As it is, you don't know at mac_open() time if the client is IP or 
>> something else.  That doesn't happen until a DL_BIND_REQ is issued.
>>
>> Garrett and Erik, do you now understand the design constraint?  Do you 
>> see an alternative?  I'm personally satisfied with the architecture 
>> given Cathy's explanation.  Can you confirm either way so that we can 
>> make forward progress?
> 
> Let me see if I understand it correctly:
>  - the new APIs are project private
>  - the VNIC code needs to use the project private API (to disable fastpath)
>  - the softmac driver is the only code which needs to implement anything 
> under the new APIs
> 
That is correct.

> Thus there is no need for any other code to be aware of the fastpath.
> 
Note that the GLDv3 framework is significantly changed by the Crossbow 
project, and they are considering to disable fastpath for other reasons - for 
example, bandwidth control. But those will be part of the GLDv3 itself.

Thanks
- Cathy

> If my understanding is correct, then I have no problem what so ever with 
> the approach.
> 
>    Erik
> 


Reply via email to