usb:langwell_udc: fix NULL pointer in langwell_ep_dequeue
authorjzhuan5 <jin.can.zhuang@intel.com>
Mon, 9 Jan 2012 17:17:00 +0000 (12:17 -0500)
committerbuildbot <buildbot@intel.com>
Thu, 12 Jan 2012 13:59:39 +0000 (05:59 -0800)
commita46be992e7c96353d73dbc952615f85577edcda6
tree05e5776d3a5aec0ff6a955a585393710a93547f6
parentd2110cffa2634456696afadb6e557cb57430094d
usb:langwell_udc: fix NULL pointer in langwell_ep_dequeue

BZ: 19244

langwell_ep_dequeue calls is_in(ep) which dereferences ep->desc. But ep->desc may be set to NULL due to race condition.
Therefore, need to check ep->desc after seizing the lock again.

Change-Id: I0472fea0de1261c94877d7158ee876760c2686ce
Signed-off-by: jzhuan5 <jin.can.zhuang@intel.com>
Reviewed-on: http://android.intel.com:8080/31511
Reviewed-by: Tang, Richard <richard.tang@intel.com>
Reviewed-by: Kuppuswamy, Sathyanarayanan <sathyanarayanan.kuppuswamy@intel.com>
Tested-by: Sun, Jianhua <jianhua.sun@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
drivers/usb/gadget/langwell_udc.c