From: Lucas Stach Date: Fri, 22 Jan 2016 11:03:03 +0000 (+0100) Subject: drm/etnaviv: hold object lock while getting pages for coredump X-Git-Tag: v4.5-rc2~27^2~3^2~11 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=339073ef77e45e87ec4cc8671b2d2328dcfd31f0;p=uclinux-h8%2Flinux.git 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 --- 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;