summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/baseband-xmm-power.c
diff options
context:
space:
mode:
authorShawn Joo <sjoo@nvidia.com>2012-03-13 07:47:36 +0900
committerRohan Somvanshi <rsomvanshi@nvidia.com>2012-04-23 08:11:41 -0700
commiteada4f8e518a87a9171db5463783fd3166c67fa7 (patch)
treee462ad907a9d14f7bda0f2fabe83f963d32bc20a /arch/arm/mach-tegra/baseband-xmm-power.c
parente929f231fb47ae745934386f53cfb7ea5b5a257b (diff)
arm: tegra: xmm: check return value of autopm_get
check return value of usb_autopm_get_interface(). if return value is not success, usb_autopm_put_interface() should not be called to make up the reference count. Bug 936094 Signed-off-by: Shawn Joo <sjoo@nvidia.com> Reviewed-on: http://git-master/r/85974 (cherry picked from commit aad2bf5c8fef639465c4bb895b73a23c3f0c0403) Change-Id: Ifd1deb1e0953eae1fd8d41f48989b650d6951fed Reviewed-on: http://git-master/r/97647 Reviewed-by: Shawn Joo <sjoo@nvidia.com> Tested-by: Shawn Joo <sjoo@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Steve Lin <stlin@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/baseband-xmm-power.c')
-rw-r--r--arch/arm/mach-tegra/baseband-xmm-power.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/baseband-xmm-power.c b/arch/arm/mach-tegra/baseband-xmm-power.c
index 13210bd68a46..7659d4f8bbe5 100644
--- a/arch/arm/mach-tegra/baseband-xmm-power.c
+++ b/arch/arm/mach-tegra/baseband-xmm-power.c
@@ -639,8 +639,8 @@ static void baseband_xmm_power_autopm_resume(struct work_struct *work)
usb_unlock_device(usbdev);
return;
}
- usb_autopm_get_interface(intf);
- usb_autopm_put_interface(intf);
+ if (usb_autopm_get_interface(intf) == 0)
+ usb_autopm_put_interface(intf);
usb_unlock_device(usbdev);
}
}