diff options
author | Dave Airlie <airlied@redhat.com> | 2017-05-18 20:16:06 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2017-05-18 20:16:06 -0400 |
commit | 389cf7080c062eb5fae525858d2e70aea0422d89 (patch) | |
tree | 49274a4b4b8fa9088e5ae173c3d67ae88877a59d | |
parent | 8b4822de59d5d9919b9b045183a36c673ce20b73 (diff) | |
parent | 657314b7a5d16961e7e0ecdae4a59d28123e74c0 (diff) |
Merge branch 'etnaviv/fixes' of https://git.pengutronix.de/git/lst/linux into drm-fixes
one etnaviv fence leak fix.
* 'etnaviv/fixes' of https://git.pengutronix.de/git/lst/linux:
drm/etnaviv: don't put fence in case of submit failure
-rw-r--r-- | drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c b/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c index e1909429837e..de80ee1b71df 100644 --- a/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c +++ b/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | |||
@@ -44,6 +44,7 @@ static struct etnaviv_gem_submit *submit_create(struct drm_device *dev, | |||
44 | 44 | ||
45 | /* initially, until copy_from_user() and bo lookup succeeds: */ | 45 | /* initially, until copy_from_user() and bo lookup succeeds: */ |
46 | submit->nr_bos = 0; | 46 | submit->nr_bos = 0; |
47 | submit->fence = NULL; | ||
47 | 48 | ||
48 | ww_acquire_init(&submit->ticket, &reservation_ww_class); | 49 | ww_acquire_init(&submit->ticket, &reservation_ww_class); |
49 | } | 50 | } |
@@ -294,7 +295,8 @@ static void submit_cleanup(struct etnaviv_gem_submit *submit) | |||
294 | } | 295 | } |
295 | 296 | ||
296 | ww_acquire_fini(&submit->ticket); | 297 | ww_acquire_fini(&submit->ticket); |
297 | dma_fence_put(submit->fence); | 298 | if (submit->fence) |
299 | dma_fence_put(submit->fence); | ||
298 | kfree(submit); | 300 | kfree(submit); |
299 | } | 301 | } |
300 | 302 | ||