diff options
| author | Sumit Semwal <sumit.semwal@linaro.org> | 2015-01-23 02:23:43 -0500 |
|---|---|---|
| committer | Sumit Semwal <sumit.semwal@linaro.org> | 2015-04-21 05:17:16 -0400 |
| commit | d8fbe341beb617ebb22b98fb893e4aa32ae2d864 (patch) | |
| tree | 2e19c951d2b6ffef2319d87ec8a6c39e4e1ab8ee /drivers/gpu/drm/omapdrm | |
| parent | 646da63172f660ba84f195c1165360a9b73583ee (diff) | |
dma-buf: cleanup dma_buf_export() to make it easily extensible
At present, dma_buf_export() takes a series of parameters, which
makes it difficult to add any new parameters for exporters, if required.
Make it simpler by moving all these parameters into a struct, and pass
the struct * as parameter to dma_buf_export().
While at it, unite dma_buf_export_named() with dma_buf_export(), and
change all callers accordingly.
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Reviewed-by: Daniel Thompson <daniel.thompson@linaro.org>
Acked-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Acked-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Sumit Semwal <sumit.semwal@linaro.org>
Diffstat (limited to 'drivers/gpu/drm/omapdrm')
| -rw-r--r-- | drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c b/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c index b46dabd9faf7..344fd789170d 100644 --- a/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c +++ b/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | |||
| @@ -171,7 +171,14 @@ static struct dma_buf_ops omap_dmabuf_ops = { | |||
| 171 | struct dma_buf *omap_gem_prime_export(struct drm_device *dev, | 171 | struct dma_buf *omap_gem_prime_export(struct drm_device *dev, |
| 172 | struct drm_gem_object *obj, int flags) | 172 | struct drm_gem_object *obj, int flags) |
| 173 | { | 173 | { |
| 174 | return dma_buf_export(obj, &omap_dmabuf_ops, obj->size, flags, NULL); | 174 | DEFINE_DMA_BUF_EXPORT_INFO(exp_info); |
| 175 | |||
| 176 | exp_info.ops = &omap_dmabuf_ops; | ||
| 177 | exp_info.size = obj->size; | ||
| 178 | exp_info.flags = flags; | ||
| 179 | exp_info.priv = obj; | ||
| 180 | |||
| 181 | return dma_buf_export(&exp_info); | ||
| 175 | } | 182 | } |
| 176 | 183 | ||
| 177 | struct drm_gem_object *omap_gem_prime_import(struct drm_device *dev, | 184 | struct drm_gem_object *omap_gem_prime_import(struct drm_device *dev, |
