Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1702998

[PATCH 09/29] drm/exynos: switch to drm_*{get,put} helpers

Path csiph.com!aioe.org!bofh.it!news.nic.it!robomod
From Cihangir Akturk <cakturk@gmail.com>
Newsgroups linux.kernel
Subject [PATCH 09/29] drm/exynos: switch to drm_*{get,put} helpers
Date Thu, 03 Aug 2017 14:10:01 +0200
Message-ID <uan6V-8co-5@gated-at.bofh.it> (permalink)
References <uan6V-8co-3@gated-at.bofh.it>
X-Original-To unlisted-recipients:; (no To-header on input)
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=d19/tH8YXiFHn0dke6xNV8bBWJV8z9p0rrGX5azLa4A=; b=uxWKMdh3w/H7HYn3hwu7sAwx5MgAIfWm9E7VLmAkwR7fp/xcCCm7LQIZSDWQv0OLD+ dzcHdue+aA6Ktr9rX5RQrsznt/quxyND4TF7fNFuL7UHtr4XTLrJkp4Pap+ivRtoVUNZ 0iNUo20q/Ns7p9+dmPrA52Yw2qBNExI8sALrfYfWRCrKzvCaEmTdCq3GsqKIZVnxFiqf jiT6vwAXT3OWERMwlrgYe9+OhG+BAcfGAinRAokF28zGxFCKLCyOYsBkJO3+9BZUQQXS Jn6KBXWs7Yuxvlm56xv4PSwz8IAcfcrZdqpu23SH+m062lIRsESVlOHQk4oUTdXgHMgM cpnw==
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=d19/tH8YXiFHn0dke6xNV8bBWJV8z9p0rrGX5azLa4A=; b=oWu3Jkbrb4mxArLDx8YebBZqe8z7aHKe8JE/xkolvxyYxAojbzqsj9qjsw3HDcoJZL K97o0bPmJ1G9G+JpZFIHmwP+G2RdRvPUvUZsWMeQoMOeqI9025Ksw3biqxFvkG765+m4 YPJdGDZshk+HP3ZZEoRLOZJDOjboX+0quOdgZmVc9WRfak+HZSbhmuezSiiXgOXm77jf lgZpyR9qD0f4Wp/xGmZFw+HK3GGL4dmd3LbcJvGwwySnI/e6bbnid2N8kZe1rgIu3JkC 3z9jQvdT99Z7D2q5gMiBo5rt9v2xmiJgnEA3lUEoZvmA+mEz2ST1p98ldYrd3p/eRbto qTig==
X-Gm-Message-State AHYfb5iALMGb5to9y4d8Vo1+b5m/qJgMdJkt7Uk9FcP6pA2DflS+3/bw 7WLzlsnRQbrG6Q==
X-Received by 10.28.188.85 with SMTP id m82mr967830wmf.3.1501761678410; Thu, 03 Aug 2017 05:01:18 -0700 (PDT)
X-Mailer git-send-email 2.7.4
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 105
Organization linux.* mail to news gateway
X-Original-Cc Cihangir Akturk <cakturk@gmail.com>, Inki Dae <inki.dae@samsung.com>, Joonyoung Shim <jy0922.shim@samsung.com>, Seung-Woo Kim <sw0312.kim@samsung.com>, Kyungmin Park <kyungmin.park@samsung.com>, David Airlie <airlied@linux.ie>, Kukjin Kim <kgene@kernel.org>, Krzysztof Kozlowski <krzk@kernel.org>, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org
X-Original-Date Thu, 3 Aug 2017 14:58:24 +0300
X-Original-Message-ID <1501761585-11757-10-git-send-email-cakturk@gmail.com>
X-Original-References <1501761585-11757-1-git-send-email-cakturk@gmail.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1702998

Show key headers only | View raw


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

Signed-off-by: Cihangir Akturk <cakturk@gmail.com>
---
 drivers/gpu/drm/exynos/exynos_drm_fb.c    |  4 ++--
 drivers/gpu/drm/exynos/exynos_drm_gem.c   | 12 ++++++------
 drivers/gpu/drm/exynos/exynos_drm_plane.c |  2 +-
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
index d48fd7c..3dccdee 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
@@ -80,7 +80,7 @@ static void exynos_drm_fb_destroy(struct drm_framebuffer *fb)
 			continue;
 
 		obj = &exynos_fb->exynos_gem[i]->base;
-		drm_gem_object_unreference_unlocked(obj);
+		drm_gem_object_put_unlocked(obj);
 	}
 
 	kfree(exynos_fb);
@@ -172,7 +172,7 @@ exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 
 err:
 	while (i--)
-		drm_gem_object_unreference_unlocked(&exynos_gem[i]->base);
+		drm_gem_object_put_unlocked(&exynos_gem[i]->base);
 
 	return ERR_PTR(ret);
 }
diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.c b/drivers/gpu/drm/exynos/exynos_drm_gem.c
index c23479b..1c8d2f9 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_gem.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_gem.c
@@ -143,7 +143,7 @@ static int exynos_drm_gem_handle_create(struct drm_gem_object *obj,
 	DRM_DEBUG_KMS("gem handle = 0x%x\n", *handle);
 
 	/* drop reference from allocate - handle holds it now. */
-	drm_gem_object_unreference_unlocked(obj);
+	drm_gem_object_put_unlocked(obj);
 
 	return 0;
 }
@@ -186,7 +186,7 @@ unsigned long exynos_drm_gem_get_size(struct drm_device *dev,
 
 	exynos_gem = to_exynos_gem(obj);
 
-	drm_gem_object_unreference_unlocked(obj);
+	drm_gem_object_put_unlocked(obj);
 
 	return exynos_gem->size;
 }
@@ -320,13 +320,13 @@ void exynos_drm_gem_put_dma_addr(struct drm_device *dev,
 		return;
 	}
 
-	drm_gem_object_unreference_unlocked(obj);
+	drm_gem_object_put_unlocked(obj);
 
 	/*
 	 * decrease obj->refcount one more time because we has already
 	 * increased it at exynos_drm_gem_get_dma_addr().
 	 */
-	drm_gem_object_unreference_unlocked(obj);
+	drm_gem_object_put_unlocked(obj);
 }
 
 static int exynos_drm_gem_mmap_buffer(struct exynos_drm_gem *exynos_gem,
@@ -374,7 +374,7 @@ int exynos_drm_gem_get_ioctl(struct drm_device *dev, void *data,
 	args->flags = exynos_gem->flags;
 	args->size = exynos_gem->size;
 
-	drm_gem_object_unreference_unlocked(obj);
+	drm_gem_object_put_unlocked(obj);
 
 	return 0;
 }
@@ -444,7 +444,7 @@ int exynos_drm_gem_dumb_map_offset(struct drm_file *file_priv,
 	*offset = drm_vma_node_offset_addr(&obj->vma_node);
 	DRM_DEBUG_KMS("offset = 0x%lx\n", (unsigned long)*offset);
 
-	drm_gem_object_unreference_unlocked(obj);
+	drm_gem_object_put_unlocked(obj);
 	return ret;
 }
 
diff --git a/drivers/gpu/drm/exynos/exynos_drm_plane.c b/drivers/gpu/drm/exynos/exynos_drm_plane.c
index 611b6fd..c19de47 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_plane.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_plane.c
@@ -132,7 +132,7 @@ static void exynos_drm_plane_reset(struct drm_plane *plane)
 	if (plane->state) {
 		exynos_state = to_exynos_plane_state(plane->state);
 		if (exynos_state->base.fb)
-			drm_framebuffer_unreference(exynos_state->base.fb);
+			drm_framebuffer_put(exynos_state->base.fb);
 		kfree(exynos_state);
 		plane->state = NULL;
 	}
-- 
2.7.4

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH 09/29] drm/exynos: switch to drm_*{get,put} helpers Cihangir Akturk <cakturk@gmail.com> - 2017-08-03 14:10 +0200

csiph-web