Commit 97fd62e3 authored by Christophe JAILLET's avatar Christophe JAILLET Committed by Wolfram Sang

i2c: wmt: Fix an error handling path in wmt_i2c_probe()

wmt_i2c_reset_hardware() calls clk_prepare_enable(). So, should an error
occur after it, it should be undone by a corresponding
clk_disable_unprepare() call, as already done in the remove function.

Fixes: 560746eb ("i2c: vt8500: Add support for I2C bus on Wondermedia SoCs")
Signed-off-by: default avatarChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Signed-off-by: default avatarAndi Shyti <andi.shyti@kernel.org>
parent ceb013b2
...@@ -378,11 +378,15 @@ static int wmt_i2c_probe(struct platform_device *pdev) ...@@ -378,11 +378,15 @@ static int wmt_i2c_probe(struct platform_device *pdev)
err = i2c_add_adapter(adap); err = i2c_add_adapter(adap);
if (err) if (err)
return err; goto err_disable_clk;
platform_set_drvdata(pdev, i2c_dev); platform_set_drvdata(pdev, i2c_dev);
return 0; return 0;
err_disable_clk:
clk_disable_unprepare(i2c_dev->clk);
return err;
} }
static void wmt_i2c_remove(struct platform_device *pdev) static void wmt_i2c_remove(struct platform_device *pdev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment