mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-15 15:04:27 +08:00
media: cadence: csi2rx: Fix csi2rx_start error handling
The clocks enabled by csi2rx_start function are intended to be disabled in an error path but there are two issues: 1) the loop condition is always true and 2) the first clock disabled is the the one enabling of which failed. Fix these two bugs by changing the loop condition as well as only disabling the clocks that were actually enabled. Reported-by: Mauro Chehab <mchehab@kernel.org> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Acked-by: Maxime Ripard <maxime.ripard@bootlin.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
844ef04249
commit
28d42d2fca
@ -174,8 +174,8 @@ static int csi2rx_start(struct csi2rx_priv *csi2rx)
|
||||
return 0;
|
||||
|
||||
err_disable_pixclk:
|
||||
for (; i >= 0; i--)
|
||||
clk_disable_unprepare(csi2rx->pixel_clk[i]);
|
||||
for (; i > 0; i--)
|
||||
clk_disable_unprepare(csi2rx->pixel_clk[i - 1]);
|
||||
|
||||
err_disable_pclk:
|
||||
clk_disable_unprepare(csi2rx->p_clk);
|
||||
|
Loading…
Reference in New Issue
Block a user