mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-26 04:25:27 +08:00
drm/radeon: use after free in radeon_vm_bo_add()
"bo_va" is dereferenced in the error message. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
b5215ef1a8
commit
55ba70c406
@ -494,10 +494,10 @@ int radeon_vm_bo_add(struct radeon_device *rdev,
|
||||
}
|
||||
if (bo_va->soffset >= tmp->soffset && bo_va->soffset < tmp->eoffset) {
|
||||
/* bo and tmp overlap, invalid offset */
|
||||
kfree(bo_va);
|
||||
dev_err(rdev->dev, "bo %p va 0x%08X conflict with (bo %p 0x%08X 0x%08X)\n",
|
||||
bo, (unsigned)bo_va->soffset, tmp->bo,
|
||||
(unsigned)tmp->soffset, (unsigned)tmp->eoffset);
|
||||
kfree(bo_va);
|
||||
mutex_unlock(&vm->mutex);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user