To avoid hanging the entire system, unlock mutex lock before
returning
Bug
1526837
Change-Id: I523b5ad2ea7787ca780163e1e1db91c475c81ce1
Signed-off-by: Sang-Hun Lee <sanlee@nvidia.com>
Reviewed-on: http://git-master/r/439706
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Pavan Kunapuli <pkunapuli@nvidia.com>
Reviewed-by: Naveen Kumar Arepalli <naveenk@nvidia.com>
Reviewed-by: Mitch Luban <mluban@nvidia.com>
if (ret) {
dev_err(mmc_dev(sdhci->mmc),
"clock enable is failed, ret: %d\n", ret);
if (ret) {
dev_err(mmc_dev(sdhci->mmc),
"clock enable is failed, ret: %d\n", ret);
+ mutex_unlock(&tegra_host->set_clock_mutex);
return;
}
tegra_host->clk_enabled = true;
return;
}
tegra_host->clk_enabled = true;
if (ret) {
dev_err(mmc_dev(sdhci->mmc),
"clock enable is failed, ret: %d\n", ret);
if (ret) {
dev_err(mmc_dev(sdhci->mmc),
"clock enable is failed, ret: %d\n", ret);
+ mutex_unlock(&tegra_host->set_clock_mutex);
return;
}
tegra_host->is_sdmmc_emc_clk_on = true;
return;
}
tegra_host->is_sdmmc_emc_clk_on = true;
if (ret) {
dev_err(mmc_dev(sdhci->mmc),
"clock enable is failed, ret: %d\n", ret);
if (ret) {
dev_err(mmc_dev(sdhci->mmc),
"clock enable is failed, ret: %d\n", ret);
+ mutex_unlock(&tegra_host->set_clock_mutex);
return;
}
tegra_host->is_sdmmc_sclk_on = true;
return;
}
tegra_host->is_sdmmc_sclk_on = true;