VirtualBox

Changeset 74882 in vbox


Ignore:
Timestamp:
Oct 17, 2018 2:47:16 PM (6 years ago)
Author:
vboxsync
Message:

Additions/linux/vboxvideo: switch to drm_*_get(), drm_*_put() helpers
bugref:8282: Additions/linux: track kernel changes to vboxvideo in our own tree

Use drm_*_get() and drm_*_put() helpers instead of drm_*_reference()
and drm_*_unreference() helpers.


drm_*_reference() and drm_*_unreference() functions are just
compatibility alias for drm_*_get() and drm_*_put() and should not be
used by new code. So convert all users of compatibility functions to
use the new APIs.


Generated by: scripts/coccinelle/api/drm-get-put.cocci


Signed-off-by: Cihangir Akturk <cakturk@…>
Reviewed-by: Hans de Goede <hdegoede@…>
Signed-off-by: Sean Paul <seanpaul@…>
Link: https://patchwork.freedesktop.org/patch/msgid/1502454794-28558-29-git-

send-email-cakturk@…
Adjusted by the VirtualBox team.

Location:
trunk/src/VBox/Additions/linux/drm
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/linux/drm/vbox_drv.h

    r74773 r74882  
    103103#include "product-generated.h"
    104104
     105#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 12, 0) && !defined(RHEL_75)
     106static inline void drm_gem_object_put_unlocked(struct drm_gem_object *obj)
     107{
     108        drm_gem_object_unreference_unlocked(obj);
     109}
     110#endif
     111
    105112#define DRIVER_AUTHOR       VBOX_VENDOR
    106113
  • trunk/src/VBox/Additions/linux/drm/vbox_fb.c

    r74864 r74882  
    394394                        vbox_bo_unreserve(bo);
    395395                }
    396                 drm_gem_object_unreference_unlocked(afb->obj);
     396                drm_gem_object_put_unlocked(afb->obj);
    397397                afb->obj = NULL;
    398398        }
  • trunk/src/VBox/Additions/linux/drm/vbox_main.c

    r74779 r74882  
    4747
    4848        if (vbox_fb->obj)
    49                 drm_gem_object_unreference_unlocked(vbox_fb->obj);
     49                drm_gem_object_put_unlocked(vbox_fb->obj);
    5050
    5151        drm_framebuffer_cleanup(fb);
     
    221221        kfree(vbox_fb);
    222222err_unref_obj:
    223         drm_gem_object_unreference_unlocked(obj);
     223        drm_gem_object_put_unlocked(obj);
    224224        return ERR_PTR(ret);
    225225}
     
    584584
    585585        ret = drm_gem_handle_create(file, gobj, &handle);
    586         drm_gem_object_unreference_unlocked(gobj);
     586        drm_gem_object_put_unlocked(gobj);
    587587        if (ret)
    588588                return ret;
  • trunk/src/VBox/Additions/linux/drm/vbox_mode.c

    r74808 r74882  
    828828        vbox_bo_unreserve(bo);
    829829out_unref_obj:
    830         drm_gem_object_unreference_unlocked(obj);
     830        drm_gem_object_put_unlocked(obj);
    831831
    832832        return ret;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette