Return -EINVAL when both the BOs as well as a list handle is provided in
the IOCTL.
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Chunming  Zhou <david1.zhou@amd.com>
Reviewed-by: Huang Rui <ray.huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
        INIT_LIST_HEAD(&p->validated);
 
        /* p->bo_list could already be assigned if AMDGPU_CHUNK_ID_BO_HANDLES is present */
-       if (p->bo_list) {
-               mutex_lock(&p->bo_list->lock);
+       if (cs->in.bo_list_handle) {
+               if (p->bo_list)
+                       return -EINVAL;
 
-       } else if (cs->in.bo_list_handle) {
                r = amdgpu_bo_list_get(fpriv, cs->in.bo_list_handle,
                                       &p->bo_list);
                if (r)
                        return r;
+
+       } else if (p->bo_list) {
+               mutex_lock(&p->bo_list->lock);
        }
 
        if (p->bo_list) {