From: Lucas Stach Date: Wed, 22 Mar 2017 11:23:43 +0000 (+0100) Subject: drm/etnaviv: add lockdep assert to fence allocation X-Git-Tag: v4.14-rc1~674^2~19^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b27734c29c9ac50f7f843bc5372a7b4665aade87;p=platform%2Fkernel%2Flinux-rpi.git drm/etnaviv: add lockdep assert to fence allocation Make sure the GPU lock is taken, so that fence completion order matches seqno order. Signed-off-by: Lucas Stach --- diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c b/drivers/gpu/drm/etnaviv/etnaviv_gpu.c index 130d7d5..a81a2e8 100644 --- a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c +++ b/drivers/gpu/drm/etnaviv/etnaviv_gpu.c @@ -1051,6 +1051,12 @@ static struct dma_fence *etnaviv_gpu_fence_alloc(struct etnaviv_gpu *gpu) { struct etnaviv_fence *f; + /* + * GPU lock must already be held, otherwise fence completion order might + * not match the seqno order assigned here. + */ + lockdep_assert_held(&gpu->lock); + f = kzalloc(sizeof(*f), GFP_KERNEL); if (!f) return NULL;