[ovs-dev] [PATCH] Strip down vport interface : MTU

Jesse Gross jesse at nicira.com
Fri Sep 9 22:33:40 UTC 2011


Moving this back on-list.

On Fri, Sep 9, 2011 at 3:13 PM, Pravin Shelar <pshelar at nicira.com> wrote:
>>> diff --git a/datapath/vport-internal_dev.c b/datapath/vport-internal_dev.c
>>> index f777637..492bef7 100644
>>> --- a/datapath/vport-internal_dev.c
>>> +++ b/datapath/vport-internal_dev.c
>>> -static int internal_dev_change_mtu(struct net_device *netdev, int new_mtu)
>>> -{
>>> -       struct vport *vport = internal_dev_get_vport(netdev);
>>> -
>>> -       if (new_mtu < 68)
>>> -               return -EINVAL;
>>> -
>>> -       if (new_mtu > dp_min_mtu(vport->dp))
>>> -               return -EINVAL;
>>> -
>>> -       netdev->mtu = new_mtu;
>>> -       return 0;
>>> -}
>>
>> You can't remove this function because this is what the network stack
>> calls to change the MTU of the device.  Removing it means that nothing
>> can ever change the MTU.
>>
>
> I am not sure what do u mean?
> dev_set_mtu() is checking for ->change_mtu() if that is null it sets new MTU.
> do you want extra check on new MTU set for internal_dev in kernel?

Sorry, I forgot that dev_set_mtu() will go ahead and set it if there
is no function.  I do think that we need to enforce the minimum frame
size though since we know that we are dealing with Ethernet devices
and the generic code does not.



More information about the dev mailing list