drm/ttm: Introduce ttm_bo_get() and ttm_bo_put() for ref counting
authorThomas Zimmermann <contact@tzimmermann.org>
Thu, 21 Jun 2018 13:21:35 +0000 (15:21 +0200)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 10 Jul 2018 19:18:15 +0000 (14:18 -0500)
commit89c815ef07a1db0ac2cc09d06cb2d5c3d86d6322
tree75b6ca1d331d13e33a331fbe4c5a99fb2d0feddd
parent31e1c59796c8abeba8bbb961bc329a6aa5f5847c
drm/ttm: Introduce ttm_bo_get() and ttm_bo_put() for ref counting

The TTM buffer-object interface provides ttm_bo_reference() and
ttm_bo_unref() for managing reference counts. Replacing them with
ttm_bo_get() and ttm_bo_put() aligns the API with conventions used
throughout the Linux kernel.

The implementation of ttm_bo_unref() clears the supplied pointer
to NULL. This leads to workarounds where the caller saves the
pointer's value before de-referencing the BO. ttm_bo_put() does
not clear the supplied pointer.

Signed-off-by: Thomas Zimmermann <contact@tzimmermann.org>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/ttm/ttm_bo.c
include/drm/ttm/ttm_bo_api.h