]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/4.9.68/dma-buf-sync_file-hold-reference-to-fence-when-creating-sync_file.patch
4.9-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 4.9.68 / dma-buf-sync_file-hold-reference-to-fence-when-creating-sync_file.patch
CommitLineData
20f87e91
GKH
1From 30cd85dd6edc86ea8d8589efb813f1fad41ef233 Mon Sep 17 00:00:00 2001
2From: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
3Date: Wed, 19 Oct 2016 15:48:32 -0200
4Subject: dma-buf/sync_file: hold reference to fence when creating sync_file
5
6From: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
7
8commit 30cd85dd6edc86ea8d8589efb813f1fad41ef233 upstream.
9
10fence referencing was out of balance. It was not taking any ref to the
11fence at creating time, but it was putting a reference when freeing the
12sync file.
13
14This patch fixes the balancing issue by getting a reference for the fence
15when creating the sync_file.
16
17Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
18Signed-off-by: Sean Paul <seanpaul@chromium.org>
19Link: http://patchwork.freedesktop.org/patch/msgid/1476899313-22241-1-git-send-email-gustavo@padovan.org
20Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
21
22---
23 drivers/dma-buf/sync_file.c | 2 +-
24 1 file changed, 1 insertion(+), 1 deletion(-)
25
26--- a/drivers/dma-buf/sync_file.c
27+++ b/drivers/dma-buf/sync_file.c
28@@ -79,7 +79,7 @@ struct sync_file *sync_file_create(struc
29 if (!sync_file)
30 return NULL;
31
32- sync_file->fence = fence;
33+ sync_file->fence = fence_get(fence);
34
35 snprintf(sync_file->name, sizeof(sync_file->name), "%s-%s%llu-%d",
36 fence->ops->get_driver_name(fence),