From: Mike Lockwood Date: Mon, 23 Aug 2010 12:17:21 +0000 (-0400) Subject: USB: gadget: android: Disable MTP when RNDIS function is enabled. X-Git-Tag: firefly_0821_release~7613^2~799 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d6b1d7348ac1d5f1c51657cb750aa493974a08a9;p=firefly-linux-kernel-4.4.55.git USB: gadget: android: Disable MTP when RNDIS function is enabled. Signed-off-by: Mike Lockwood --- diff --git a/drivers/usb/gadget/android.c b/drivers/usb/gadget/android.c index e258f186c50b..8f8b6376681c 100644 --- a/drivers/usb/gadget/android.c +++ b/drivers/usb/gadget/android.c @@ -333,12 +333,12 @@ void android_enable_function(struct usb_function *f, int enable) dev->cdev->desc.bDeviceClass = USB_CLASS_PER_INTERFACE; /* Windows does not support other interfaces when RNDIS is enabled, - * so we disable UMS when RNDIS is on. + * so we disable UMS and MTP when RNDIS is on. */ list_for_each_entry(func, &android_config_driver.functions, list) { - if (!strcmp(func->name, "usb_mass_storage")) { + if (!strcmp(func->name, "usb_mass_storage") + || !strcmp(func->name, "mtp")) { usb_function_set_enabled(func, !enable); - break; } } }