out:
        /* drop reference from allocate - handle holds it now */
-       drm_gem_object_put_unlocked(obj);
+       drm_gem_object_put(obj);
 
        return err;
 }
 
        *offset = drm_vma_node_offset_addr(&obj->vma_node);
 
-       drm_gem_object_put_unlocked(obj);
+       drm_gem_object_put(obj);
        return 0;
 }
 
                 */
                err = lima_vm_bo_add(vm, bo, false);
                if (err) {
-                       drm_gem_object_put_unlocked(obj);
+                       drm_gem_object_put(obj);
                        goto err_out0;
                }
 
                                    submit->nr_bos, &ctx);
 
        for (i = 0; i < submit->nr_bos; i++)
-               drm_gem_object_put_unlocked(&bos[i]->base.base);
+               drm_gem_object_put(&bos[i]->base.base);
 
        if (out_sync) {
                drm_syncobj_replace_fence(out_sync, fence);
                if (!bos[i])
                        break;
                lima_vm_bo_del(vm, bos[i]);
-               drm_gem_object_put_unlocked(&bos[i]->base.base);
+               drm_gem_object_put(&bos[i]->base.base);
        }
        if (out_sync)
                drm_syncobj_put(out_sync);