summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorVinayak Pane <vpane@nvidia.com>2012-02-22 16:55:39 -0800
committerSimone Willett <swillett@nvidia.com>2012-04-16 14:11:17 -0700
commitaad4aa9c898e742e4c24493169766ed435eb18f7 (patch)
tree5030004bed6db2b3150761961036553a36155c7f /arch
parent5847468a3ad998d65696446742a30f97619c954e (diff)
arm: tegra: baseband: check usb intf after resume
Check for valid interface after system resume and before enabling runtime pm. Bug 944052 Signed-off-by: Vinayak Pane <vpane@nvidia.com> Reviewed-on: http://git-master/r/85330 (cherry picked from commit a32495671f104e1ba0f5a4940bde17d34b9c87f2) Change-Id: I77dc559ac0d4b31be756d3e770c04b8e5e7bfe36 Reviewed-on: http://git-master/r/96332 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/baseband-xmm-power.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/baseband-xmm-power.c b/arch/arm/mach-tegra/baseband-xmm-power.c
index dc8981337f35..1d5fc1ef7316 100644
--- a/arch/arm/mach-tegra/baseband-xmm-power.c
+++ b/arch/arm/mach-tegra/baseband-xmm-power.c
@@ -564,6 +564,10 @@ static void baseband_xmm_power_autopm_resume(struct work_struct *work)
if (usbdev) {
usb_lock_device(usbdev);
intf = usb_ifnum_to_if(usbdev, 0);
+ if (!intf) {
+ usb_unlock_device(usbdev);
+ return;
+ }
usb_autopm_get_interface(intf);
usb_autopm_put_interface(intf);
usb_unlock_device(usbdev);