mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-08-05 17:07:49 +00:00
linux (Allwinner): drop upstreamed patches in 5.16.3
This commit is contained in:
parent
a7e9c1ff91
commit
afedde722d
@ -1,39 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jernej Skrabec <jernej.skrabec@gmail.com>
|
|
||||||
Date: Mon, 29 Nov 2021 18:31:35 +0100
|
|
||||||
Subject: [PATCH] media: hantro: Fix probe func error path
|
|
||||||
|
|
||||||
If clocks for some reason couldn't be enabled, probe function returns
|
|
||||||
immediately, without disabling PM. This obviously leaves PM ref counters
|
|
||||||
unbalanced.
|
|
||||||
|
|
||||||
Fix that by jumping to appropriate error path, so effects of PM functions
|
|
||||||
are reversed.
|
|
||||||
|
|
||||||
Fixes: 775fec69008d ("media: add Rockchip VPU JPEG encoder driver")
|
|
||||||
Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com>
|
|
||||||
---
|
|
||||||
drivers/staging/media/hantro/hantro_drv.c | 3 ++-
|
|
||||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/drivers/staging/media/hantro/hantro_drv.c b/drivers/staging/media/hantro/hantro_drv.c
|
|
||||||
index ab2467998d29..3d3107a39dae 100644
|
|
||||||
--- a/drivers/staging/media/hantro/hantro_drv.c
|
|
||||||
+++ b/drivers/staging/media/hantro/hantro_drv.c
|
|
||||||
@@ -981,7 +981,7 @@ static int hantro_probe(struct platform_device *pdev)
|
|
||||||
ret = clk_bulk_prepare(vpu->variant->num_clocks, vpu->clocks);
|
|
||||||
if (ret) {
|
|
||||||
dev_err(&pdev->dev, "Failed to prepare clocks\n");
|
|
||||||
- return ret;
|
|
||||||
+ goto err_pm_disable;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = v4l2_device_register(&pdev->dev, &vpu->v4l2_dev);
|
|
||||||
@@ -1037,6 +1037,7 @@ static int hantro_probe(struct platform_device *pdev)
|
|
||||||
v4l2_device_unregister(&vpu->v4l2_dev);
|
|
||||||
err_clk_unprepare:
|
|
||||||
clk_bulk_unprepare(vpu->variant->num_clocks, vpu->clocks);
|
|
||||||
+err_pm_disable:
|
|
||||||
pm_runtime_dont_use_autosuspend(vpu->dev);
|
|
||||||
pm_runtime_disable(vpu->dev);
|
|
||||||
return ret;
|
|
Loading…
x
Reference in New Issue
Block a user