return -ENOMEM;
                }
  
 -              radeon_vm_init(rdev, &fpriv->vm);
 +              r = radeon_vm_init(rdev, &fpriv->vm);
 +              if (r)
 +                      return r;
 +
 +              r = radeon_bo_reserve(rdev->ring_tmp_bo.bo, false);
 +              if (r)
 +                      return r;
  
+               r = radeon_bo_reserve(rdev->ring_tmp_bo.bo, false);
+               if (r)
+                       return r;
+ 
                /* map the ib pool buffer read only into
                 * virtual address space */
                bo_va = radeon_vm_bo_add(rdev, &fpriv->vm,