summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/etnaviv/etnaviv_dump.c
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2016-01-22 12:03:03 +0100
committerLucas Stach <l.stach@pengutronix.de>2016-01-25 14:23:49 +0100
commit339073ef77e45e87ec4cc8671b2d2328dcfd31f0 (patch)
tree012fabc9e7d0faebc58dc71851adfed2dde36933 /drivers/gpu/drm/etnaviv/etnaviv_dump.c
parentdrm/etnaviv: remove owner assignment from platform_driver (diff)
downloadlinux-339073ef77e45e87ec4cc8671b2d2328dcfd31f0.tar.xz
linux-339073ef77e45e87ec4cc8671b2d2328dcfd31f0.zip
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>
Diffstat (limited to 'drivers/gpu/drm/etnaviv/etnaviv_dump.c')
-rw-r--r--drivers/gpu/drm/etnaviv/etnaviv_dump.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_dump.c b/drivers/gpu/drm/etnaviv/etnaviv_dump.c
index bf8fa859e8be..fd7d3e989e79 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;