mmc: mtk-sd: Fix missing clk_disable_unprepare in msdc_of_clock_parse()
authorGaosheng Cui <cuigaosheng1@huawei.com>
Fri, 25 Nov 2022 09:01:41 +0000 (17:01 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 14 Dec 2022 10:37:14 +0000 (11:37 +0100)
commit5a1122e1a896117485bd58634ca39ed2d4950a66
tree05b12bfcbf9cb919c22569c95cb6481da02b549c
parent282f52c954a8f1594cbfdd11c000755469033a56
mmc: mtk-sd: Fix missing clk_disable_unprepare in msdc_of_clock_parse()

[ Upstream commit c61bfb1cb63ddab52b31cf5f1924688917e61fad ]

The clk_disable_unprepare() should be called in the error handling
of devm_clk_bulk_get_optional, fix it by replacing devm_clk_get_optional
and clk_prepare_enable by devm_clk_get_optional_enabled.

Fixes: f5eccd94b63f ("mmc: mediatek: Add subsys clock control for MT8192 msdc")
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20221125090141.3626747-1-cuigaosheng1@huawei.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/mmc/host/mtk-sd.c