aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_prime.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2013-08-14 18:02:48 -0400
committerDave Airlie <airlied@redhat.com>2013-08-20 23:00:31 -0400
commitde9564d8b9e69bf6603521e810d3cb46fa98ad81 (patch)
tree7718486eb076af7fdf55458495181f9f41374204 /drivers/gpu/drm/drm_prime.c
parent838cd4455ee1c76db06175d44319a8e7ac114b0e (diff)
drm/prime: make drm_prime_lookup_buf_handle static
... and move it to the top of the function to avoid a forward declaration. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/drm_prime.c')
-rw-r--r--drivers/gpu/drm/drm_prime.c29
1 files changed, 15 insertions, 14 deletions
diff --git a/drivers/gpu/drm/drm_prime.c b/drivers/gpu/drm/drm_prime.c
index 5e543e9264d7..ed1ea5c1a9ca 100644
--- a/drivers/gpu/drm/drm_prime.c
+++ b/drivers/gpu/drm/drm_prime.c
@@ -83,6 +83,21 @@ static int drm_prime_add_buf_handle(struct drm_prime_file_private *prime_fpriv,
83 return 0; 83 return 0;
84} 84}
85 85
86static int drm_prime_lookup_buf_handle(struct drm_prime_file_private *prime_fpriv,
87 struct dma_buf *dma_buf,
88 uint32_t *handle)
89{
90 struct drm_prime_member *member;
91
92 list_for_each_entry(member, &prime_fpriv->head, entry) {
93 if (member->dma_buf == dma_buf) {
94 *handle = member->handle;
95 return 0;
96 }
97 }
98 return -ENOENT;
99}
100
86static int drm_gem_map_attach(struct dma_buf *dma_buf, 101static int drm_gem_map_attach(struct dma_buf *dma_buf,
87 struct device *target_dev, 102 struct device *target_dev,
88 struct dma_buf_attachment *attach) 103 struct dma_buf_attachment *attach)
@@ -655,20 +670,6 @@ void drm_prime_destroy_file_private(struct drm_prime_file_private *prime_fpriv)
655} 670}
656EXPORT_SYMBOL(drm_prime_destroy_file_private); 671EXPORT_SYMBOL(drm_prime_destroy_file_private);
657 672
658int drm_prime_lookup_buf_handle(struct drm_prime_file_private *prime_fpriv, struct dma_buf *dma_buf, uint32_t *handle)
659{
660 struct drm_prime_member *member;
661
662 list_for_each_entry(member, &prime_fpriv->head, entry) {
663 if (member->dma_buf == dma_buf) {
664 *handle = member->handle;
665 return 0;
666 }
667 }
668 return -ENOENT;
669}
670EXPORT_SYMBOL(drm_prime_lookup_buf_handle);
671
672void drm_prime_remove_buf_handle(struct drm_prime_file_private *prime_fpriv, struct dma_buf *dma_buf) 673void drm_prime_remove_buf_handle(struct drm_prime_file_private *prime_fpriv, struct dma_buf *dma_buf)
673{ 674{
674 mutex_lock(&prime_fpriv->lock); 675 mutex_lock(&prime_fpriv->lock);