diff options
author | Sidath Senanayake <sidaths@google.com> | 2017-11-08 13:23:34 +0100 |
---|---|---|
committer | Sidath Senanayake <sidaths@google.com> | 2017-11-08 13:23:34 +0100 |
commit | dbd2655766535ffc24e24503a7279f3abfd40d7e (patch) | |
tree | 87f651aaa936267783d365eab5502d24f6be2d14 /mali_kbase/mali_kbase_fence.c | |
parent | c19c62718d90e8efa4675528aae6ab6fde13a12f (diff) | |
download | gpu-dbd2655766535ffc24e24503a7279f3abfd40d7e.tar.gz |
Mali Bifrost DDK r9p0 KMD
Provenance:
b336f554d (collaborate/EAC/b_r9p0)
BX304L01B-BU-00000-r9p0-01rel0
BX304L06A-BU-00000-r9p0-01rel0
BX304X07X-BU-00000-r9p0-01rel0
Signed-off-by: Sidath Senanayake <sidaths@google.com>
Change-Id: Iaff4ad1413fa7d768d5d250afadbb24d19e1e2e2
Diffstat (limited to 'mali_kbase/mali_kbase_fence.c')
-rw-r--r-- | mali_kbase/mali_kbase_fence.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/mali_kbase/mali_kbase_fence.c b/mali_kbase/mali_kbase_fence.c index fcb3733..17b5621 100644 --- a/mali_kbase/mali_kbase_fence.c +++ b/mali_kbase/mali_kbase_fence.c @@ -176,8 +176,13 @@ kbase_fence_add_callback(struct kbase_jd_atom *katom, err = dma_fence_add_callback(fence, &kbase_fence_cb->fence_cb, callback); if (err == -ENOENT) { - /* Fence signaled, clear the error and return */ - err = 0; + /* Fence signaled, get the completion result */ + err = dma_fence_get_status(fence); + + /* remap success completion to err code */ + if (err == 1) + err = 0; + kfree(kbase_fence_cb); } else if (err) { kfree(kbase_fence_cb); |