On Aug 19, 2011, at 6:13 PM, Jesse Gross wrote:

> On Thu, Aug 18, 2011 at 10:01 AM, Justin Pettit <jpet...@nicira.com> wrote:
>> @@ -381,6 +386,10 @@ dpif_linux_port_add(struct dpif *dpif_, struct netdev 
>> *netdev,
>>         request.options_len = options->size;
>>     }
>> 
>> +    if (request.type == ODP_VPORT_TYPE_NETDEV) {
>> +        netdev_linux_ethtool_set_flag(netdev, ETH_FLAG_LRO, false);
>> +    }
> 
> One other thing: the kernel implementation of dev_disable_lro()
> fetches the flags again after it disables LRO and checks to see if it
> really is disabled, issuing a warning if it isn't.  This sounds
> completely unnecessary but I've seen the warning trigger several times
> before so maybe we should do that as well.

The kernel implementation disables LRO by first doing an ethtool GFLAGS and 
then appropriate SFLAGS.  It then confirms that it is correct by checking 
"dev->features & NETIF_F_LRO" on the actual device.

Is it sufficient to just do another ethtool GFLAGS or should we be checking the 
configuration of the actual device directly?  The "features" flag is exported 
through sysfs, but it may be a little hacky getting it through there.

--Justin


_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to