summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2011-03-12 21:35:28 -0500
committerNiket Sirsi <nsirsi@nvidia.com>2011-06-03 14:37:09 -0700
commitfecced39ede2cfb866ad7c24b39e32247a47aac0 (patch)
treea6e5e8e7be73e7da1f6a130121c185e1aad04bc3 /drivers
parentc6b1fd14bab24da77fc02c78fd6f26fe5fb2c21e (diff)
USB: gadget: f_accessory: Clear disconnected flag when driver file is opened
Fixes a race condition that can occur when entering accessory mode. (cherry picked from commit 6cd10de16b93369d02f22c92b52d6a8303f73a37) Change-Id: I78175ecefcc613284c4ba73579d1ae6776d46a00 Reviewed-on: http://git-master/r/34674 Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com> Tested-by: Suresh Mangipudi <smangipudi@nvidia.com> Reviewed-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/gadget/f_accessory.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/gadget/f_accessory.c b/drivers/usb/gadget/f_accessory.c
index f6a5922e8c3b..baeae5976b66 100644
--- a/drivers/usb/gadget/f_accessory.c
+++ b/drivers/usb/gadget/f_accessory.c
@@ -521,6 +521,7 @@ static int acc_open(struct inode *ip, struct file *fp)
if (atomic_xchg(&_acc_dev->open_excl, 1))
return -EBUSY;
+ _acc_dev->disconnected = 0;
fp->private_data = _acc_dev;
return 0;
}