usb: gadget: ether: Allow changing the MTU
authorMike Looijmans <mike.looijmans@topic.nl>
Mon, 30 Nov 2015 11:18:23 +0000 (12:18 +0100)
committerFelipe Balbi <balbi@ti.com>
Wed, 16 Dec 2015 16:07:30 +0000 (10:07 -0600)
commitab738ff1991d183a67c37ce38b3fc39cd28798c6
tree9d171dd69b0ddf90c9534f1dbac9f6e9c2625ceb
parentf310abb33bf1e2e93f2b8d788b47100f07f1cf09
usb: gadget: ether: Allow changing the MTU

The gadget ethernet driver supports changing the MTU, but only allows this
when the USB cable is removed. The comment indicates that this is because
the "peer won't know". Even if the network link is still down and only the
USB link is established, the driver won't allow the change.

Other network interfaces allow changing the MTU any time, and don't force
the link to be disabled. This makes perfect sense, because in order to be
able to negotiate the MTU, the link needs to be up.

Remove the restriction so that it is now actually possible to change the
MTU (e.g. using "ifconfig usb0 mtu 15000") without having to manually pull
the plug or change the driver's default setting.

This is especially important after commit bba787a860fa
("usb: gadget: ether: Allow jumbo frames")

Signed-off-by: Mike Looijmans <mike.looijmans@topic.nl>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/function/u_ether.c