OSDN Git Service

amdgpu: do not call BO_LIST ioctl when no resource referred
authormonk.liu <monk.liu@amd.com>
Mon, 27 Apr 2015 07:23:54 +0000 (15:23 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 5 Aug 2015 17:47:49 +0000 (13:47 -0400)
Signed-off-by: monk.liu <monk.liu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
amdgpu/amdgpu_cs.c

index 72a2465..91e6bcf 100644 (file)
@@ -635,6 +635,12 @@ static int amdgpu_cs_create_bo_list(amdgpu_device_handle dev,
        int r;
 
        num_resources = request->number_of_resources;
+
+       if (!num_resources) {
+               *handle = 0;
+               return 0;
+       }
+
        if (fence_ib)
                ++num_resources;
 
@@ -671,6 +677,9 @@ static int amdgpu_cs_free_bo_list(amdgpu_device_handle dev, uint32_t handle)
        union drm_amdgpu_bo_list args;
        int r;
 
+       if (!handle)
+               return 0;
+
        memset(&args, 0, sizeof(args));
        args.in.operation = AMDGPU_BO_LIST_OP_DESTROY;
        args.in.list_handle = handle;