diff options
author | Rohith Seelaboyina <rseelaboyina@nvidia.com> | 2014-01-28 11:59:35 +0530 |
---|---|---|
committer | Harry Hong <hhong@nvidia.com> | 2014-02-03 18:16:02 -0800 |
commit | 790be48ddf070df3e6357b4e290d8fb4c603a34e (patch) | |
tree | 13feee9abde24f568043cae1afbb06e6adeae12b /drivers | |
parent | e9619c20af92df5471f74f9a07bf8a2c8c19e68e (diff) |
usb: gadget: tegra: check ep->desc before access
This changes adds condition to check ep->desc
before accessing its contents. ep->desc seems to
get Null on releasing the spin_lock.
Bug 1401730
Change-Id: I48b4c880ced0cd131bd45840839e6635fc1a219c
Signed-off-by: Rohith Seelaboyina <rseelaboyina@nvidia.com>
Reviewed-on: http://git-master/r/360780
(cherry picked from commit d7a49b67639a663015a0378df119b7e4f9c4fe19)
Reviewed-on: http://git-master/r/362353
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/gadget/tegra_udc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/gadget/tegra_udc.c b/drivers/usb/gadget/tegra_udc.c index 6bcf279f9855..86e40fde62bb 100644 --- a/drivers/usb/gadget/tegra_udc.c +++ b/drivers/usb/gadget/tegra_udc.c @@ -1135,7 +1135,7 @@ static int tegra_ep_dequeue(struct usb_ep *_ep, struct usb_request *_req) /* Enable EP */ out: /* Touch the registers if cable is connected and phy is on */ - if (udc->vbus_active) { + if (udc->vbus_active && ep->desc) { epctrl = udc_readl(udc, EP_CONTROL_REG_OFFSET + (ep_num * 4)); if (ep_is_in(ep)) epctrl |= EPCTRL_TX_ENABLE; |