mirror of
https://github.com/Fishwaldo/build.git
synced 2025-03-28 17:51:40 +00:00
32 lines
978 B
Diff
32 lines
978 B
Diff
From 339073ef77e45e87ec4cc8671b2d2328dcfd31f0 Mon Sep 17 00:00:00 2001
|
|
From: Lucas Stach <l.stach@pengutronix.de>
|
|
Date: Fri, 22 Jan 2016 12:03:03 +0100
|
|
Subject: [PATCH] drm/etnaviv: hold object lock while getting pages for
|
|
coredump
|
|
|
|
While all objects that get coredumped have an active IOVA and thus
|
|
pages already populated, etnaviv_gem_get_pages() still requires the
|
|
object lock to be held.
|
|
|
|
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
|
|
---
|
|
drivers/gpu/drm/etnaviv/etnaviv_dump.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_dump.c b/drivers/gpu/drm/etnaviv/etnaviv_dump.c
|
|
index bf8fa85..fd7d3e9 100644
|
|
--- a/drivers/gpu/drm/etnaviv/etnaviv_dump.c
|
|
+++ b/drivers/gpu/drm/etnaviv/etnaviv_dump.c
|
|
@@ -201,7 +201,9 @@ void etnaviv_core_dump(struct etnaviv_gpu *gpu)
|
|
|
|
obj = vram->object;
|
|
|
|
+ mutex_lock(&obj->lock);
|
|
pages = etnaviv_gem_get_pages(obj);
|
|
+ mutex_unlock(&obj->lock);
|
|
if (pages) {
|
|
int j;
|
|
|
|
--
|
|
2.7.0.rc3
|
|
|