summaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorUlf Hansson <ulf.hansson@linaro.org>2014-12-18 10:41:44 +0100
committerUlf Hansson <ulf.hansson@linaro.org>2015-01-19 09:56:14 +0100
commit9116752f51d7cce9b555ea87a7ee78846e315751 (patch)
tree48edaf2242ceb445fe395e7296a5cfb214bd959d /init
parentmmc: sdhci-st: Do cleanup while mmc_of_parse() return an error (diff)
downloadlinux-9116752f51d7cce9b555ea87a7ee78846e315751.tar.xz
linux-9116752f51d7cce9b555ea87a7ee78846e315751.zip
mmc: core: Return error at failure of request CD/WP in mmc_of_parse()
Instead of just printing an error when mmc_of_parse() fails to request CD/WP GPIO pins, let's propagate all errors, except for -ENOENT. Earlier only -EPROBE_DEFER was handled correctly. As a side effect of this change and by relying on host drivers to handle the errors during ->probe(), we don't need to free any data in the error path. This also means we are actually fixing a bug, since we remove the call to mmc_gpio_free_cd() which wasn't the correct function to invoke to handle cleanup. Instead that should have been mmc_gpiod_free_cd(). Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions