Both patches are Reviewed-by: Jammy Zhou <Jammy.Zhou at amd.com>

Regards,
Jammy

-----Original Message-----
From: dri-devel [mailto:dri-devel-boun...@lists.freedesktop.org] On Behalf Of 
Christian K?nig
Sent: Monday, August 24, 2015 5:44 PM
To: dri-devel at lists.freedesktop.org
Subject: [PATCH 2/2] amdgpu: serialize drmPrimeFDToHandle

From: Christian König <christian.koe...@amd.com>

Fixes the same problem as "intel: Serialize drmPrimeFDToHandle with 
struct_mutex".

Signed-off-by: Christian König <christian.koenig at amd.com>
---
 amdgpu/amdgpu_bo.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/amdgpu/amdgpu_bo.c b/amdgpu/amdgpu_bo.c index dab3804..adf4253 
100644
--- a/amdgpu/amdgpu_bo.c
+++ b/amdgpu/amdgpu_bo.c
@@ -289,6 +289,10 @@ int amdgpu_bo_import(amdgpu_device_handle dev,
        int dma_fd;
        uint64_t dma_buf_size = 0;

+       /* We must maintain a list of pairs <handle, bo>, so that we always
+        * return the same amdgpu_bo instance for the same handle. */
+       pthread_mutex_lock(&dev->bo_table_mutex);
+
        /* Convert a DMA buf handle to a KMS handle now. */
        if (type == amdgpu_bo_handle_type_dma_buf_fd) {
                uint32_t handle;
@@ -303,6 +307,7 @@ int amdgpu_bo_import(amdgpu_device_handle dev,
                /* Query the buffer size. */
                size = lseek(shared_handle, 0, SEEK_END);
                if (size == (off_t)-1) {
+                       pthread_mutex_unlock(&dev->bo_table_mutex);
                        amdgpu_close_kms_handle(dev, handle);
                        return -errno;
                }
@@ -312,10 +317,6 @@ int amdgpu_bo_import(amdgpu_device_handle dev,
                shared_handle = handle;
        }

-       /* We must maintain a list of pairs <handle, bo>, so that we always
-        * return the same amdgpu_bo instance for the same handle. */
-       pthread_mutex_lock(&dev->bo_table_mutex);
-
        /* If we have already created a buffer with this handle, find it. */
        switch (type) {
        case amdgpu_bo_handle_type_gem_flink_name:
--
1.9.1

_______________________________________________
dri-devel mailing list
dri-devel at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to