Author: dumbbell
Date: Sat Mar 23 19:19:19 2013
New Revision: 248657
URL: http://svnweb.freebsd.org/changeset/base/248657

Log:
  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 <j...@opal.com>

Modified:
  head/sys/dev/drm2/ttm/ttm_bo_vm.c

Modified: head/sys/dev/drm2/ttm/ttm_bo_vm.c
==============================================================================
--- head/sys/dev/drm2/ttm/ttm_bo_vm.c   Sat Mar 23 19:04:57 2013        
(r248656)
+++ head/sys/dev/drm2/ttm/ttm_bo_vm.c   Sat Mar 23 19:19:19 2013        
(r248657)
@@ -122,9 +122,7 @@ retry:
        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);
 }
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to