mmc: core: Fixup Oops for SDIO shutdown
authorUlf Hansson <ulf.hansson@linaro.org>
Tue, 2 Jul 2013 10:53:01 +0000 (12:53 +0200)
committerChris Ball <cjb@laptop.org>
Fri, 5 Jul 2013 16:51:22 +0000 (12:51 -0400)
commit203bb5af65d4edaf600d75130438c0c512b05986
tree0018cc56c55b591d5ace6f2274d4b6bd3457c6b5
parent30d025c0f7234409e8ee1bf22d1729055e640ec6
mmc: core: Fixup Oops for SDIO shutdown

Commit "mmc: core: Handle card shutdown from mmc_bus" introduced an
Oops in the shutdown sequence for SDIO.

The drv pointer, does not exist for SDIO since the probing of the SDIO
card from the mmc_bus perspective is expected to fail by returning
-ENODEV.

This patch adds the proper check for the pointer before calling it.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Reported-by: Stephen Warren <swarren@wwwdotorg.org>
Reported-by: Tuomas Tynkkynen <ttynkkynen@nvidia.com>
Tested-by: Tuomas Tynkkynen <ttynkkynen@nvidia.com>
Acked-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/core/bus.c