diff options
Diffstat (limited to 'drivers/gpu/drm/drm_gem.c')
-rw-r--r-- | drivers/gpu/drm/drm_gem.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c index 6adee4c2afc0..f6ca51259fa3 100644 --- a/drivers/gpu/drm/drm_gem.c +++ b/drivers/gpu/drm/drm_gem.c | |||
@@ -38,6 +38,8 @@ | |||
38 | #include <linux/dma-buf.h> | 38 | #include <linux/dma-buf.h> |
39 | #include <drm/drmP.h> | 39 | #include <drm/drmP.h> |
40 | #include <drm/drm_vma_manager.h> | 40 | #include <drm/drm_vma_manager.h> |
41 | #include <drm/drm_gem.h> | ||
42 | #include "drm_internal.h" | ||
41 | 43 | ||
42 | /** @file drm_gem.c | 44 | /** @file drm_gem.c |
43 | * | 45 | * |
@@ -146,7 +148,7 @@ int drm_gem_object_init(struct drm_device *dev, | |||
146 | EXPORT_SYMBOL(drm_gem_object_init); | 148 | EXPORT_SYMBOL(drm_gem_object_init); |
147 | 149 | ||
148 | /** | 150 | /** |
149 | * drm_gem_object_init - initialize an allocated private GEM object | 151 | * drm_gem_private_object_init - initialize an allocated private GEM object |
150 | * @dev: drm_device the object should be initialized for | 152 | * @dev: drm_device the object should be initialized for |
151 | * @obj: drm_gem_object to initialize | 153 | * @obj: drm_gem_object to initialize |
152 | * @size: object size | 154 | * @size: object size |
@@ -579,7 +581,7 @@ drm_gem_close_ioctl(struct drm_device *dev, void *data, | |||
579 | struct drm_gem_close *args = data; | 581 | struct drm_gem_close *args = data; |
580 | int ret; | 582 | int ret; |
581 | 583 | ||
582 | if (!(dev->driver->driver_features & DRIVER_GEM)) | 584 | if (!drm_core_check_feature(dev, DRIVER_GEM)) |
583 | return -ENODEV; | 585 | return -ENODEV; |
584 | 586 | ||
585 | ret = drm_gem_handle_delete(file_priv, args->handle); | 587 | ret = drm_gem_handle_delete(file_priv, args->handle); |
@@ -606,7 +608,7 @@ drm_gem_flink_ioctl(struct drm_device *dev, void *data, | |||
606 | struct drm_gem_object *obj; | 608 | struct drm_gem_object *obj; |
607 | int ret; | 609 | int ret; |
608 | 610 | ||
609 | if (!(dev->driver->driver_features & DRIVER_GEM)) | 611 | if (!drm_core_check_feature(dev, DRIVER_GEM)) |
610 | return -ENODEV; | 612 | return -ENODEV; |
611 | 613 | ||
612 | obj = drm_gem_object_lookup(dev, file_priv, args->handle); | 614 | obj = drm_gem_object_lookup(dev, file_priv, args->handle); |
@@ -659,7 +661,7 @@ drm_gem_open_ioctl(struct drm_device *dev, void *data, | |||
659 | int ret; | 661 | int ret; |
660 | u32 handle; | 662 | u32 handle; |
661 | 663 | ||
662 | if (!(dev->driver->driver_features & DRIVER_GEM)) | 664 | if (!drm_core_check_feature(dev, DRIVER_GEM)) |
663 | return -ENODEV; | 665 | return -ENODEV; |
664 | 666 | ||
665 | mutex_lock(&dev->object_name_lock); | 667 | mutex_lock(&dev->object_name_lock); |
@@ -887,7 +889,7 @@ int drm_gem_mmap(struct file *filp, struct vm_area_struct *vma) | |||
887 | vma_pages(vma)); | 889 | vma_pages(vma)); |
888 | if (!node) { | 890 | if (!node) { |
889 | mutex_unlock(&dev->struct_mutex); | 891 | mutex_unlock(&dev->struct_mutex); |
890 | return drm_mmap(filp, vma); | 892 | return -EINVAL; |
891 | } else if (!drm_vma_node_is_allowed(node, filp)) { | 893 | } else if (!drm_vma_node_is_allowed(node, filp)) { |
892 | mutex_unlock(&dev->struct_mutex); | 894 | mutex_unlock(&dev->struct_mutex); |
893 | return -EACCES; | 895 | return -EACCES; |