net: cdc_ncm: respect operator preferred MTU reported by MBIM
authorBen Chan <benchan@chromium.org>
Wed, 19 Mar 2014 21:00:06 +0000 (14:00 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 20 Mar 2014 20:57:35 +0000 (16:57 -0400)
commit259fef033ffe4e70bf7f358c53400a09f1b5384e
tree2c972b7f21f84be2ea4ba8afa319ffc700f2ccf1
parentbfe9b3f8c5229e5de4fd18e941866bc410d16334
net: cdc_ncm: respect operator preferred MTU reported by MBIM

According to "Universal Serial Bus Communications Class Subclass
Specification for Mobile Broadband Interface Model, Revision 1.0,
Errata-1" published by USB-IF, the wMTU field of the MBIM extended
functional descriptor indicates the operator preferred MTU for IP data
streams.

This patch modifies cdc_ncm_setup to ensure that the MTU value set on
the usbnet device does not exceed the operator preferred MTU indicated
by wMTU if the MBIM device exposes a MBIM extended functional
descriptor.

Signed-off-by: Ben Chan <benchan@chromium.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/usb/cdc_ncm.c
include/linux/usb/cdc_ncm.h