drm/ttm: Fix TTM buffer object refcount

This fixes memory leaks in the radeonkms driver.

Reviewed by:	Konstantin Belousov (kib@)
Tested by:	J.R. Oldroyd <jr@opal.com>
This commit is contained in:
Jean-Sébastien Pédron 2013-03-23 19:19:19 +00:00
parent 699d72c5fc
commit a649986089
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=248657

View File

@ -122,9 +122,7 @@ ttm_bo_vm_fault(vm_object_t vm_obj, vm_ooffset_t offset,
m = NULL;
reserve:
mtx_lock(&bo->glob->lru_lock);
ret = ttm_bo_reserve_locked(bo, false, false, false, 0);
mtx_unlock(&bo->glob->lru_lock);
ret = ttm_bo_reserve(bo, false, false, false, 0);
if (unlikely(ret != 0)) {
if (ret == -EBUSY) {
kern_yield(0);
@ -253,10 +251,8 @@ static int
ttm_bo_vm_ctor(void *handle, vm_ooffset_t size, vm_prot_t prot,
vm_ooffset_t foff, struct ucred *cred, u_short *color)
{
struct ttm_buffer_object *bo = handle;
*color = 0;
(void)ttm_bo_reference(bo);
return (0);
}