linux_dsm_epyc7002/include/linux/usb
Bjørn Mork 1dfddff5fc net: cdc_ncm: avoid changing RX/TX buffers on MTU changes
NCM buffer sizes are negotiated with the device independently of
the network device MTU.  The RX buffers are allocated by the
usbnet framework based on the rx_urb_size value set by cdc_ncm. A
single RX buffer can hold a number of MTU sized packets.

The default usbnet change_mtu ndo only modifies rx_urb_size if it
is equal to hard_mtu.  And the cdc_ncm driver will set rx_urb_size
and hard_mtu independently of each other, based on dwNtbInMaxSize
and dwNtbOutMaxSize respectively. It was therefore assumed that
usbnet_change_mtu() would never touch rx_urb_size.  This failed to
consider the case where dwNtbInMaxSize and dwNtbOutMaxSize happens
to be equal.

Fix by implementing an NCM specific change_mtu ndo, modifying the
netdev MTU without touching the buffer size settings.

Signed-off-by: Bjørn Mork <bjorn@mork.no>
Signed-off-by: David S. Miller <davem@davemloft.net>
2015-12-23 22:52:08 -05:00
..
association.h
atmel_usba_udc.h
audio-v2.h
audio.h
c67x00.h
cdc_ncm.h net: cdc_ncm: avoid changing RX/TX buffers on MTU changes 2015-12-23 22:52:08 -05:00
cdc-wdm.h
cdc.h cdc: add header guards 2015-09-15 21:53:24 -07:00
ch9.h usb: common: of_usb_get_maximum_speed to usb_get_maximum_speed 2015-09-27 10:54:31 -05:00
chipidea.h usb: chipidea: Add support for 'phy-clkgate-delay-us' property 2015-10-22 09:24:25 +08:00
composite.h
ehci_def.h
ehci_pdriver.h
ehci-dbgp.h
ezusb.h
functionfs.h
g_hid.h
gadget_configfs.h usb-gadget: use per-attribute show and store methods 2015-10-13 22:12:57 -07:00
gadget.h usb: gadget: introduce 'enabled' flag in struct usb_ep 2015-09-27 10:54:31 -05:00
gpio_vbus.h
hcd.h usb: define HCD_USB31 speed option for hosts that support USB 3.1 features 2015-10-04 10:34:17 +01:00
input.h
iowarrior.h
irda.h
isp116x.h
isp1301.h
isp1362.h
isp1760.h
m66592.h
msm_hsusb_hw.h
msm_hsusb.h
musb-omap.h
musb-ux500.h
musb.h usb: musb: set the controller speed based on the config setting 2015-09-27 10:54:31 -05:00
net2280.h
of.h usb: common: of_usb_get_dr_mode to usb_get_dr_mode 2015-09-27 10:54:31 -05:00
ohci_pdriver.h
otg-fsm.h
otg.h usb: common: of_usb_get_dr_mode to usb_get_dr_mode 2015-09-27 10:54:31 -05:00
phy_companion.h
phy.h usb: phy: change some comments 2015-09-27 10:54:31 -05:00
quirks.h USB: add quirk for devices with broken LPM 2015-12-11 15:40:51 -08:00
r8a66597.h
renesas_usbhs.h usb: renesas_usbhs: fix build warning if 64-bit architecture 2015-10-04 10:59:03 +01:00
rndis_host.h
samsung_usb_phy.h
serial.h
sl811.h
storage.h
tegra_usb_phy.h
tilegx.h
uas.h
ulpi.h
usb338x.h
usb_phy_generic.h
usbnet.h
wusb-wa.h
wusb.h
xhci_pdriver.h