struct udl_framebuffer *ufb = to_udl_fb(fb);
 
        if (ufb->obj)
-               drm_gem_object_unreference_unlocked(&ufb->obj->base);
+               drm_gem_object_put_unlocked(&ufb->obj->base);
 
        drm_framebuffer_cleanup(fb);
        kfree(ufb);
 
        return ret;
 out_gfree:
-       drm_gem_object_unreference_unlocked(&ufbdev->ufb.obj->base);
+       drm_gem_object_put_unlocked(&ufbdev->ufb.obj->base);
 out:
        return ret;
 }
        drm_fb_helper_fini(&ufbdev->helper);
        drm_framebuffer_unregister_private(&ufbdev->ufb.base);
        drm_framebuffer_cleanup(&ufbdev->ufb.base);
-       drm_gem_object_unreference_unlocked(&ufbdev->ufb.obj->base);
+       drm_gem_object_put_unlocked(&ufbdev->ufb.obj->base);
 }
 
 int udl_fbdev_init(struct drm_device *dev)
 
                return ret;
        }
 
-       drm_gem_object_unreference_unlocked(&obj->base);
+       drm_gem_object_put_unlocked(&obj->base);
        *handle_p = handle;
        return 0;
 }
        *offset = drm_vma_node_offset_addr(&gobj->base.vma_node);
 
 out:
-       drm_gem_object_unreference(&gobj->base);
+       drm_gem_object_put(&gobj->base);
 unlock:
        mutex_unlock(&dev->struct_mutex);
        return ret;