]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
arm: tegra: baseband: check usb intf after resume
authorVinayak Pane <vpane@nvidia.com>
Thu, 23 Feb 2012 00:55:39 +0000 (16:55 -0800)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 19:09:09 +0000 (12:09 -0700)
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>
Rebase-Id: R15d8e77608f96dad97597ad6a1974c1632295ae9

arch/arm/mach-tegra/baseband-xmm-power.c

index 851dc15eadb89f68750f986a31ff076e8b2698eb..2cfc75bc24e03314bfa949a38da6a3aa13f132ab 100644 (file)
@@ -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);