[PATCH 0/6] drm: Introduce consistent reference counting APIs

Christian König deathsimple at vodafone.de
Fri Feb 10 14:47:18 UTC 2017


Am 08.02.2017 um 19:24 schrieb Thierry Reding:
> From: Thierry Reding <treding at nvidia.com>
>
> This series introduces DRM reference counting APIs that are consistent
> with other reference counting APIs in the kernel. They are also much
> shorter. Compatibility aliases are added to keep existing code working
> and will stay in place until all users of the old APIs are gone.
>
> All occurrences of the old APIs in the core are already replaced by
> this series, and a semantic patch is provided that allows drivers to
> be converted automatically. I plan on generating patches against the
> drivers once the new functions have been merged and send them out to
> their respective maintainers.
>
> Oh, and this fixes one of the items in our recently added TODO list.
>
> Thanks,
> Thierry

Oh, yes please. Really nice to get the naming in line with the rest of 
the kernel.

Whole set is Acked-by: Christian König <christian.koenig at amd.com>.

Leave me a note if you have patches for amdgpu/radeon and need an rb.

Regards,
Christian.

>
> Thierry Reding (6):
>    drm: Rename drm_mode_object_get()
>    drm: Introduce drm_mode_object_{get,put}()
>    drm: Introduce drm_connector_{get,put}()
>    drm: Introduce drm_framebuffer_{get,put}()
>    drm: Introduce drm_gem_object_{get,put}()
>    drm: Introduce drm_property_blob_{get,put}()
>
>   Documentation/gpu/drm-mm.rst             | 14 +++--
>   drivers/gpu/drm/drm_atomic.c             | 44 +++++++--------
>   drivers/gpu/drm/drm_atomic_helper.c      | 26 ++++-----
>   drivers/gpu/drm/drm_connector.c          | 16 +++---
>   drivers/gpu/drm/drm_crtc.c               | 12 ++---
>   drivers/gpu/drm/drm_crtc_helper.c        |  6 +--
>   drivers/gpu/drm/drm_crtc_internal.h      | 12 ++---
>   drivers/gpu/drm/drm_encoder.c            |  2 +-
>   drivers/gpu/drm/drm_fb_cma_helper.c      | 16 +++---
>   drivers/gpu/drm/drm_fb_helper.c          | 12 ++---
>   drivers/gpu/drm/drm_framebuffer.c        | 38 ++++++-------
>   drivers/gpu/drm/drm_gem.c                | 44 +++++++--------
>   drivers/gpu/drm/drm_gem_cma_helper.c     | 10 ++--
>   drivers/gpu/drm/drm_mode_config.c        |  4 +-
>   drivers/gpu/drm/drm_mode_object.c        | 44 +++++++--------
>   drivers/gpu/drm/drm_modes.c              |  2 +-
>   drivers/gpu/drm/drm_plane.c              | 14 ++---
>   drivers/gpu/drm/drm_prime.c              | 10 ++--
>   drivers/gpu/drm/drm_property.c           | 52 +++++++++---------
>   include/drm/drm_connector.h              | 41 +++++++++++---
>   include/drm/drm_framebuffer.h            | 49 ++++++++++++-----
>   include/drm/drm_gem.h                    | 80 +++++++++++++++++++++------
>   include/drm/drm_mode_object.h            | 36 ++++++++++---
>   include/drm/drm_property.h               | 35 ++++++++++--
>   scripts/coccinelle/api/drm-get-put.cocci | 92 ++++++++++++++++++++++++++++++++
>   25 files changed, 471 insertions(+), 240 deletions(-)
>   create mode 100644 scripts/coccinelle/api/drm-get-put.cocci
>



More information about the dri-devel mailing list