BZ: 18273
Lack notification to uplevel, which cause incorrect ui in status bar.
so add this notification from driver to uplevel.
Change-Id: I766612f3f4de5124c7a8d46d668db7be24879788
Signed-off-by: Wu, Hao <hao.wu@intel.com>
Reviewed-on: http://android.intel.com:8080/31734
Reviewed-by: Tang, Richard <richard.tang@intel.com>
Reviewed-by: Kuppuswamy, Sathyanarayanan <sathyanarayanan.kuppuswamy@intel.com>
Reviewed-by: Yang, Fei <fei.yang@intel.com>
Tested-by: Sun, Jianhua <jianhua.sun@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
uevent_envp = configured;
else if (dev->connected != dev->sw_connected)
uevent_envp = dev->connected ? connected : disconnected;
+ else if (!cdev->config && dev->connected)
+ uevent_envp = connected;
dev->sw_connected = dev->connected;
spin_unlock_irqrestore(&cdev->lock, flags);
} else if (!enabled && dev->enabled) {
usb_gadget_disconnect(cdev->gadget);
usb_remove_config(cdev, &android_config_driver);
+
+ /* notify uplevel to correct status */
+ schedule_work(&dev->work);
+
dev->enabled = false;
} else if (!enabled && !dev->enabled) {
usb_gadget_disconnect(cdev->gadget);