summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2011-03-12 21:35:28 -0500
committerXinyu Chen <xinyu.chen@freescale.com>2011-10-24 13:55:47 +0800
commitc2e2f9cf060721fca1254b0a9a61aca1e3068080 (patch)
treea496ab2daca37c41b7dc2b33f6ddebbd1d6b2109 /drivers
parent6885228c5db180e355bf7e94b30f32f05d5c08db (diff)
USB: gadget: f_accessory: Clear disconnected flag when driver file is opened
Fixes a race condition that can occur when entering accessory mode. Change-Id: I9d67c141b604e053296f8ec761f0d4b910de2bc7 Signed-off-by: Mike Lockwood <lockwood@android.com> Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org> Signed-off-by: Shruthi Krishna <skrish@codeaurora.org>
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;
}