mirror of https://gitee.com/openkylin/linux.git
drm/amdgpu: return error if both BOs and bo_list handle is given
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>
This commit is contained in:
parent
275105ce7b
commit
0cb7c1f03b
|
@ -572,14 +572,17 @@ static int amdgpu_cs_parser_bos(struct amdgpu_cs_parser *p,
|
|||
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) {
|
||||
|
|
Loading…
Reference in New Issue