projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d2fb881
)
drm/v3d: Fix return if scheduler initialization fails
author
Maíra Canal
<mcanal@igalia.com>
Mon, 23 Sep 2024 13:55:07 +0000
(10:55 -0300)
committer
Maíra Canal
<mcanal@igalia.com>
Wed, 25 Sep 2024 11:40:19 +0000
(08:40 -0300)
If the scheduler initialization fails, GEM initialization must fail as
well. Therefore, if `v3d_sched_init()` fails, free the DMA memory
allocated and return the error value in `v3d_gem_init()`.
Signed-off-by: Maíra Canal <mcanal@igalia.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Link:
https://patchwork.freedesktop.org/patch/msgid/20240923141348.2422499-4-mcanal@igalia.com
drivers/gpu/drm/v3d/v3d_gem.c
patch
|
blob
|
history
diff --git
a/drivers/gpu/drm/v3d/v3d_gem.c
b/drivers/gpu/drm/v3d/v3d_gem.c
index
da8faf3
..
b3b7633
100644
(file)
--- a/
drivers/gpu/drm/v3d/v3d_gem.c
+++ b/
drivers/gpu/drm/v3d/v3d_gem.c
@@
-291,8
+291,9
@@
v3d_gem_init(struct drm_device *dev)
ret = v3d_sched_init(v3d);
if (ret) {
drm_mm_takedown(&v3d->mm);
- dma_free_coherent(v3d->drm.dev,
4096 * 1024
, (void *)v3d->pt,
+ dma_free_coherent(v3d->drm.dev,
pt_size
, (void *)v3d->pt,
v3d->pt_paddr);
+ return ret;
}
return 0;