Commit 657314b7 authored by Lucas Stach's avatar Lucas Stach
Browse files

drm/etnaviv: don't put fence in case of submit failure



If we bail out of the submit before actually adding the cmdstream
to the kernel ring there is no valid fence to put. Make sure to skip
the fence_put in that case.

Signed-off-by: default avatarLucas Stach <l.stach@pengutronix.de>
parent 8b03d1ed
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ static struct etnaviv_gem_submit *submit_create(struct drm_device *dev,

		/* initially, until copy_from_user() and bo lookup succeeds: */
		submit->nr_bos = 0;
		submit->fence = NULL;

		ww_acquire_init(&submit->ticket, &reservation_ww_class);
	}
@@ -294,6 +295,7 @@ static void submit_cleanup(struct etnaviv_gem_submit *submit)
	}

	ww_acquire_fini(&submit->ticket);
	if (submit->fence)
		dma_fence_put(submit->fence);
	kfree(submit);
}