diff options
Diffstat (limited to 'drivers/gpu/drm/drm_prime.c')
| -rw-r--r-- | drivers/gpu/drm/drm_prime.c | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/gpu/drm/drm_prime.c b/drivers/gpu/drm/drm_prime.c index 304ca8cacbc4..99d578bad17e 100644 --- a/drivers/gpu/drm/drm_prime.c +++ b/drivers/gpu/drm/drm_prime.c @@ -336,7 +336,13 @@ static const struct dma_buf_ops drm_gem_prime_dmabuf_ops =  {  struct dma_buf *drm_gem_prime_export(struct drm_device *dev,  				     struct drm_gem_object *obj, int flags)  { -	return dma_buf_export(obj, &drm_gem_prime_dmabuf_ops, obj->size, flags); +	struct reservation_object *robj = NULL; + +	if (dev->driver->gem_prime_res_obj) +		robj = dev->driver->gem_prime_res_obj(obj); + +	return dma_buf_export(obj, &drm_gem_prime_dmabuf_ops, obj->size, +			      flags, robj);  }  EXPORT_SYMBOL(drm_gem_prime_export);  |