On Mon, Aug 24, 2015 at 9:55 AM, Zhou, Jammy <Jammy.Zhou at amd.com> wrote:
> Both patches are Reviewed-by: Jammy Zhou <Jammy.Zhou at amd.com>

I pushed the series.  thanks!

Alex

>
> Regards,
> Jammy
>
> -----Original Message-----
> From: dri-devel [mailto:dri-devel-bounces at 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.koenig at 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
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to