All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] drm/amd: Replace ttm_bo_reference with ttm_bo_get
@ 2018-07-31  6:11 Thomas Zimmermann
  2018-07-31  6:11 ` [PATCH 2/2] Replace ttm_bo_unref with ttm_bo_put Thomas Zimmermann
       [not found] ` <20180731061110.9116-1-tzimmermann-l3A5Bk7waGM@public.gmane.org>
  0 siblings, 2 replies; 3+ messages in thread
From: Thomas Zimmermann @ 2018-07-31  6:11 UTC (permalink / raw)
  To: alexander.deucher-5C7GfCeVMHo, christian.koenig-5C7GfCeVMHo,
	David1.Zhou-5C7GfCeVMHo,
	amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW
  Cc: Thomas Zimmermann

The function ttm_bo_get acquires a reference on a TTM buffer object. The
function's name is more aligned to the Linux kernel convention of naming
ref-counting function _get and _put.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
index b12526ce1a9d..f54d30186fd6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
@@ -823,7 +823,7 @@ struct amdgpu_bo *amdgpu_bo_ref(struct amdgpu_bo *bo)
 	if (bo == NULL)
 		return NULL;
 
-	ttm_bo_reference(&bo->tbo);
+	ttm_bo_get(&bo->tbo);
 	return bo;
 }
 
-- 
2.18.0

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 2/2] Replace ttm_bo_unref with ttm_bo_put
  2018-07-31  6:11 [PATCH 1/2] drm/amd: Replace ttm_bo_reference with ttm_bo_get Thomas Zimmermann
@ 2018-07-31  6:11 ` Thomas Zimmermann
       [not found] ` <20180731061110.9116-1-tzimmermann-l3A5Bk7waGM@public.gmane.org>
  1 sibling, 0 replies; 3+ messages in thread
From: Thomas Zimmermann @ 2018-07-31  6:11 UTC (permalink / raw)
  To: alexander.deucher, christian.koenig, David1.Zhou, amd-gfx, dri-devel
  Cc: Thomas Zimmermann

The function ttm_bo_put releases a reference to a TTM buffer object. The
function's name is more aligned to the Linux kernel convention of naming
ref-counting function _get and _put.

A call to ttm_bo_unref takes the address of the TTM BO object's pointer and
clears the pointer's value to NULL. This is not necessary in most cases and
sometimes even worked around by the calling code. A call to ttm_bo_put only
releases the reference without clearing the pointer.

The current behaviour of cleaning the pointer is kept in the calling code,
but should be removed if not required in a later patch.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
index f54d30186fd6..c5681477a3e2 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
@@ -841,9 +841,8 @@ void amdgpu_bo_unref(struct amdgpu_bo **bo)
 		return;
 
 	tbo = &((*bo)->tbo);
-	ttm_bo_unref(&tbo);
-	if (tbo == NULL)
-		*bo = NULL;
+	ttm_bo_put(tbo);
+	*bo = NULL;
 }
 
 /**
-- 
2.18.0

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 1/2] drm/amd: Replace ttm_bo_reference with ttm_bo_get
       [not found] ` <20180731061110.9116-1-tzimmermann-l3A5Bk7waGM@public.gmane.org>
@ 2018-07-31  6:40   ` Christian König
  0 siblings, 0 replies; 3+ messages in thread
From: Christian König @ 2018-07-31  6:40 UTC (permalink / raw)
  To: Thomas Zimmermann, alexander.deucher-5C7GfCeVMHo,
	David1.Zhou-5C7GfCeVMHo,
	amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW

Am 31.07.2018 um 08:11 schrieb Thomas Zimmermann:
> The function ttm_bo_get acquires a reference on a TTM buffer object. The
> function's name is more aligned to the Linux kernel convention of naming
> ref-counting function _get and _put.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>

amdgpu patches should actually have the prefix "drm/amdgpu", but not a 
major issue. I'm going to clean that up before pushing.

Apart from that this series as well as the radeon series are 
Reviewed-by: Christian König <christian.koenig@amd.com> and I will pick 
them up for upstreaming later today.

Thanks for the help,
Christian.

> ---
>   drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> index b12526ce1a9d..f54d30186fd6 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> @@ -823,7 +823,7 @@ struct amdgpu_bo *amdgpu_bo_ref(struct amdgpu_bo *bo)
>   	if (bo == NULL)
>   		return NULL;
>   
> -	ttm_bo_reference(&bo->tbo);
> +	ttm_bo_get(&bo->tbo);
>   	return bo;
>   }
>   

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-07-31  6:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-31  6:11 [PATCH 1/2] drm/amd: Replace ttm_bo_reference with ttm_bo_get Thomas Zimmermann
2018-07-31  6:11 ` [PATCH 2/2] Replace ttm_bo_unref with ttm_bo_put Thomas Zimmermann
     [not found] ` <20180731061110.9116-1-tzimmermann-l3A5Bk7waGM@public.gmane.org>
2018-07-31  6:40   ` [PATCH 1/2] drm/amd: Replace ttm_bo_reference with ttm_bo_get Christian König

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.