summaryrefslogtreecommitdiff
path: root/drivers/ide/ns87415.c
diff options
context:
space:
mode:
authorIdo Yariv <ido@wizery.com>2011-08-22 20:19:49 (GMT)
committerJohn W. Linville <linville@tuxdriver.com>2011-08-23 19:54:20 (GMT)
commita15f1c45f393982196c981a8df8b534cc9f3bb80 (patch)
tree17ba9fc6d943fb95f933673bdb5f206f7b858284 /drivers/ide/ns87415.c
parent80900d0140a7648587982c8f299830e900e49165 (diff)
downloadlinux-fsl-qoriq-a15f1c45f393982196c981a8df8b534cc9f3bb80.tar.xz
wl12xx: Fix validation of pm_runtime_get_sync return value
wl1271_sdio_power_on checks if the return value of pm_runtime_get_sync is non-zero, and if so bails out. However, pm_runtime_get_sync can return a positive number which does not suggest an error has occurred. This is problematic for two reasons: 1. The function will needlessly bail out without decrementing back the runtime PM reference counter. 2. wl1271_power_on only checks if wl1271_power_on return value is negative. This means that wl1271_power_on will continue even if wl1271_sdio_power_on bailed out. As a result, sdio transactions will be initiated without properly enabling the sdio function and claiming the host. This could even lead to a kernel panic. Fix this by only checking that the return value of pm_runtime_get_sync is non-negative. Signed-off-by: Ido Yariv <ido@wizery.com> Acked-by: Luciano Coelho <coelho@ti.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/ide/ns87415.c')
0 files changed, 0 insertions, 0 deletions